<SEC-DOCUMENT>0001437749-22-014512.txt : 20220607
<SEC-HEADER>0001437749-22-014512.hdr.sgml : 20220607
<ACCEPTANCE-DATETIME>20220607161632
ACCESSION NUMBER:		0001437749-22-014512
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		80
CONFORMED PERIOD OF REPORT:	20220430
FILED AS OF DATE:		20220607
DATE AS OF CHANGE:		20220607

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Perma-Pipe International Holdings, Inc.
		CENTRAL INDEX KEY:			0000914122
		STANDARD INDUSTRIAL CLASSIFICATION:	INDUSTRIAL & COMMERCIAL FANS & BLOWERS & AIR PURIFYING EQUIP [3564]
		IRS NUMBER:				363922969
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			0131

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-32530
		FILM NUMBER:		221001408

	BUSINESS ADDRESS:	
		STREET 1:		6410 WEST HOWARD STREET
		CITY:			NILES
		STATE:			IL
		ZIP:			60714
		BUSINESS PHONE:		8479661000

	MAIL ADDRESS:	
		STREET 1:		6410 WEST HOWARD STREET
		CITY:			NILES
		STATE:			IL
		ZIP:			60714

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	MFRI INC
		DATE OF NAME CHANGE:	19970402

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	MIDWESCO FILTER RESOURCES INC
		DATE OF NAME CHANGE:	19970402
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>ppih20220430_10q.htm
<DESCRIPTION>FORM 10-Q
<TEXT>
<XBRL>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:naics="http://xbrl.sec.gov/naics/2022" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:us-types="http://fasb.org/us-types/2017-01-31" xmlns:srt-types="http://fasb.org/srt-types/2017-01-31" xmlns:utreg="http://www.xbrl.org/2009/utr" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:us-roles="http://fasb.org/us-roles/2017-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2022" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:thunderdome="http://www.RDGFilings.com" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:ppih="http://investors.permapipe.com/20220430" xmlns:srt="http://fasb.org/srt/2022" xmlns:currency="http://xbrl.sec.gov/currency/2022" xmlns:sic="http://xbrl.sec.gov/sic/2022" xmlns:exch="http://xbrl.sec.gov/exch/2022" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:rr="http://xbrl.sec.gov/rr/2022" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21">
 <head>
  <title>ppih20220430_10q.htm</title>
  <!-- Generated by ThunderDome Portal - 6/4/2022 4:16:51 PM -->
  <meta http-equiv="Content-Type" content="text/html" /></head>
 <body style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-right: 10px; margin-left: 10px; cursor: auto;"><div style="display: none;"><ix:header><ix:hidden>
<ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="dei:EntityCentralIndexKey" id="thunderdome-EntityCentralIndexKey">0000914122</ix:nonNumeric>
<ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="dei:EntityRegistrantName" id="thunderdome-EntityRegistrantName">Perma-Pipe International Holdings, Inc.</ix:nonNumeric>
<ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="dei:AmendmentFlag" format="ixt:booleanfalse">false</ix:nonNumeric>
<ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="dei:CurrentFiscalYearEndDate">--01-31</ix:nonNumeric>
<ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="dei:DocumentFiscalPeriodFocus">Q1</ix:nonNumeric>
<ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="dei:DocumentFiscalYearFocus">2023</ix:nonNumeric>
<ix:nonFraction id="c84678573" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">461</ix:nonFraction>
<ix:nonFraction id="c84678574" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">486</ix:nonFraction>
<ix:nonFraction id="c84676994" contextRef="i_2022-04-30" unitRef="USDPerShare" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" format="ixt:numdotdecimal" decimals="INF">0.01</ix:nonFraction>
<ix:nonFraction id="c84676995" contextRef="i_2022-01-31" unitRef="USDPerShare" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" format="ixt:numdotdecimal" decimals="INF">0.01</ix:nonFraction>
<ix:nonFraction id="c84676996" contextRef="i_2022-04-30" unitRef="Share" name="us-gaap:CommonStockSharesAuthorized" scale="3" format="ixt:numdotdecimal" decimals="-7">50,000</ix:nonFraction>
<ix:nonFraction id="c84676997" contextRef="i_2022-01-31" unitRef="Share" name="us-gaap:CommonStockSharesAuthorized" scale="3" format="ixt:numdotdecimal" decimals="-7">50,000</ix:nonFraction>
<ix:nonFraction id="c84676998" contextRef="i_2022-04-30" unitRef="Share" name="us-gaap:CommonStockSharesIssued" scale="3" format="ixt:numdotdecimal" decimals="-3">8,154</ix:nonFraction>
<ix:nonFraction id="c84677000" contextRef="i_2022-04-30" unitRef="Share" name="us-gaap:CommonStockSharesOutstanding" scale="3" format="ixt:numdotdecimal" decimals="-3">8,154</ix:nonFraction>
<ix:nonFraction id="c84676999" contextRef="i_2022-01-31" unitRef="Share" name="us-gaap:CommonStockSharesIssued" scale="3" format="ixt:numdotdecimal" decimals="-3">8,152</ix:nonFraction>
<ix:nonFraction id="c84677001" contextRef="i_2022-01-31" unitRef="Share" name="us-gaap:CommonStockSharesOutstanding" scale="3" format="ixt:numdotdecimal" decimals="-3">8,152</ix:nonFraction>
<ix:nonFraction id="c84677006" contextRef="i_2022-04-30" unitRef="Share" name="us-gaap:TreasuryStockShares" scale="3" format="ixt:numdotdecimal" decimals="-3">234</ix:nonFraction>
<ix:nonFraction id="c84677007" contextRef="i_2022-01-31" unitRef="Share" name="us-gaap:TreasuryStockShares" scale="3" format="ixt:numdotdecimal" decimals="-3">234</ix:nonFraction>
<ix:nonFraction id="c84677203" contextRef="i_2022-01-31" unitRef="USD" name="ppih:AccountsReceivableOutstandingForSeveralYears" scale="6" format="ixt:numdotdecimal" decimals="-5">3.6</ix:nonFraction>
<ix:nonFraction id="c84677205" contextRef="i_2022-01-31" unitRef="USD" name="ppih:RetentionReceivable" scale="6" format="ixt:numdotdecimal" decimals="-5">3.4</ix:nonFraction>
<ix:nonFraction id="c84677206" contextRef="i_2022-04-30_BalanceSheetLocationAxis-OtherNoncurrentAssetsMember" unitRef="USD" name="ppih:RetentionReceivable" scale="6" format="ixt:numdotdecimal" decimals="-5">1.4</ix:nonFraction>
<ix:nonFraction id="c84677211" contextRef="i_2022-04-30" unitRef="USD" name="ppih:AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears" scale="6" format="ixt:numdotdecimal" decimals="-3">0</ix:nonFraction>
<ix:nonFraction id="c84677217" contextRef="d_2021-02-01_2021-04-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember" unitRef="Pure" name="ppih:NumberOfMajorCustomers" scale="0" format="ixt:numdotdecimal" decimals="-3">0</ix:nonFraction>
<ix:nonFraction id="c84677219" contextRef="d_2022-02-01_2022-04-30_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember" unitRef="Pure" name="ppih:NumberOfMajorCustomers" scale="0" format="ixt:numdotdecimal" decimals="INF">2</ix:nonFraction>
<ix:nonFraction id="c84677222" contextRef="d_2021-02-01_2022-01-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember" unitRef="Pure" name="ppih:NumberOfMajorCustomers" scale="0" format="ixt:numdotdecimal" decimals="INF">1</ix:nonFraction>
<ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="ppih:CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod" id="c84677257" format="ixt-sec:duryear">1</ix:nonNumeric>
<ix:nonFraction id="c84677369" contextRef="d_2022-02-01_2022-04-30" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" format="ixt:numdotdecimal" decimals="-3">0</ix:nonFraction>
<ix:nonFraction id="c84677378" contextRef="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember" unitRef="USD" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="0" format="ixt:numdotdecimal" decimals="-3">0</ix:nonFraction>
<ix:nonNumeric contextRef="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember" name="us-gaap:DebtInstrumentTerm" id="c84677472" format="ixt-sec:duryear">5</ix:nonNumeric>
<ix:nonNumeric contextRef="i_2021-04-14_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember" name="us-gaap:LesseeFinanceLeaseTermOfContract1" id="c84677502" format="ixt-sec:duryear">15</ix:nonNumeric>
<ix:nonFraction id="c84677505" contextRef="i_2021-04-14_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember" unitRef="Pure" name="ppih:LesseeFinanceLeaseNumberOfOptionsToExtend" scale="0" format="ixt:numdotdecimal" decimals="INF">4</ix:nonFraction>
<ix:nonNumeric contextRef="i_2021-04-14_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember" name="us-gaap:LesseeFinanceLeaseRenewalTerm1" id="c84677506" format="ixt-sec:duryear">5</ix:nonNumeric>
<ix:nonNumeric contextRef="d_2016-07-28_2016-07-28_DebtInstrumentAxis-CanadianMortgageNoteMember" name="us-gaap:DebtInstrumentMaturityDate" id="c84677551" format="ixt:datemonthdayyearen">December&#xa0;23, 2042</ix:nonNumeric>
<ix:nonNumeric contextRef="d_2012-06-19_2012-06-19_DebtInstrumentAxis-MortgageNoteSecuredByTennesseeManufacturingFacilityMember" name="us-gaap:DebtInstrumentIssuanceDate1" id="c84677554" format="ixt:datemonthdayyearen">June&#xa0;19, 2012</ix:nonNumeric>
<ix:nonNumeric contextRef="i_2022-01-31_RangeAxis-MinimumMember" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="c84677586" format="ixt-sec:duryear">1</ix:nonNumeric>
<ix:nonFraction id="c84677733" contextRef="i_2021-10-04" unitRef="USD" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" format="ixt:numdotdecimal" decimals="-6">3.0</ix:nonFraction>
<ix:footnote xml:lang="en-us" id="f958a541f-1b96-4c96-99e7-d86c46340778">Includes variable lease costs, which are immaterial</ix:footnote></ix:hidden>
<ix:references>
<link:schemaRef xlink:href="ppih-20220430.xsd" xlink:type="simple"></link:schemaRef></ix:references>
<ix:resources>
<xbrli:context id="d_2022-02-01_2022-04-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:unit id="Share"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit>
<xbrli:context id="i_2022-06-03"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-03</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:unit id="NonApplicable"><xbrli:measure>thunderdome:item</xbrli:measure></xbrli:unit>
<xbrli:unit id="USD"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit>
<xbrli:context id="d_2021-02-01_2021-04-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:unit id="USDPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit>
<xbrli:context id="i_2022-04-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31_StatementEquityComponentsAxis-CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31_StatementEquityComponentsAxis-RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31_StatementEquityComponentsAxis-TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_StatementEquityComponentsAxis-CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_StatementEquityComponentsAxis-RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_StatementEquityComponentsAxis-TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-01-31_StatementEquityComponentsAxis-CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-01-31_StatementEquityComponentsAxis-RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-01-31_StatementEquityComponentsAxis-TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-01-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-04-30_StatementEquityComponentsAxis-CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-04-30_StatementEquityComponentsAxis-RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-04-30_StatementEquityComponentsAxis-TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-04-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis-UnbilledRevenuesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2021-04-30_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis-UnbilledRevenuesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_LongtermDebtTypeAxis-FinanceLeaseObligationsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ppih:FinanceLeaseObligationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2021-04-30_LongtermDebtTypeAxis-FinanceLeaseObligationsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ppih:FinanceLeaseObligationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:LandAndBuildingsInLebanonTennesseeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2021-04-30_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:LandAndBuildingsInLebanonTennesseeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:unit id="Pure"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit>
<xbrli:context id="i_2022-04-30_BalanceSheetLocationAxis-OtherNoncurrentAssetsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31_BalanceSheetLocationAxis-OtherNoncurrentAssetsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2021-04-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-TwoCustomersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppih:TwoCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2022-01-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2022-01-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-OneCustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppih:OneCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_ProductOrServiceAxis-ProductMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2021-04-30_ProductOrServiceAxis-ProductMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingInputMethodMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ppih:SpecialtyPipingSystemsAndCoatingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ppih:TransferredAtPointInTimeUsingInputMethodMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2021-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingInputMethodMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ppih:SpecialtyPipingSystemsAndCoatingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ppih:TransferredAtPointInTimeUsingInputMethodMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingOutputMethodMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ppih:SpecialtyPipingSystemsAndCoatingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ppih:TransferredAtPointInTimeUsingOutputMethodMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2021-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingOutputMethodMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ppih:SpecialtyPipingSystemsAndCoatingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ppih:TransferredAtPointInTimeUsingOutputMethodMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:unit id="Year"><xbrli:measure>utr:Y</xbrli:measure></xbrli:unit>
<xbrli:context id="d_2021-02-01_2022-01-31_IncomeStatementLocationAxis-OtherNonoperatingIncomeExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2022-01-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_StatementGeographicalAxis-MiddleEastMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31_StatementGeographicalAxis-MiddleEastMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_AwardTypeAxis-RestrictedStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-02-01_2021-04-30_AwardTypeAxis-RestrictedStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31_AwardTypeAxis-EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-02-01_2021-01-31_AwardTypeAxis-EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2021-01-31</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31_AwardTypeAxis-RestrictedStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_AwardTypeAxis-RestrictedStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2018-09-20_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-09-20</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-17_2020-12-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-17</xbrli:startDate><xbrli:endDate>2020-12-17</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2020-12-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-17</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-17</xbrli:startDate><xbrli:endDate>2021-09-17</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-17</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MinimumMember_VariableRateAxis-BaseRateMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-17</xbrli:startDate><xbrli:endDate>2021-09-17</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MaximumMember_VariableRateAxis-BaseRateMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-17</xbrli:startDate><xbrli:endDate>2021-09-17</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MinimumMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-17</xbrli:startDate><xbrli:endDate>2021-09-17</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MaximumMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-17</xbrli:startDate><xbrli:endDate>2021-09-17</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-09-17_2022-04-30_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-17</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">ppih:NorthAmericanLoanPartiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-17</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-11-01_2022-04-30_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">ppih:NorthAmericanLoanPartiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-04-14_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis-LandAndBuildingsInLebanonTennesseeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ppih:LandAndBuildingsInLebanonTennesseeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-14</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-04-14_2021-04-14_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis-LandAndBuildingsInLebanonTennesseeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ppih:LandAndBuildingsInLebanonTennesseeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-14</xbrli:startDate><xbrli:endDate>2021-04-14</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-04-14_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:LandAndBuildingsInLebanonTennesseeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-14</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-04-01_2022-04-30_StatementGeographicalAxis-AE"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-04-14_2021-04-14_DebtInstrumentAxis-MortgageNoteSecuredByTennesseeManufacturingFacilityMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:MortgageNoteSecuredByTennesseeManufacturingFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-14</xbrli:startDate><xbrli:endDate>2021-04-14</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_RangeAxis-MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:LandAndBuildingsInLebanonTennesseeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:unit id="AED"><xbrli:measure>iso4217:AED</xbrli:measure></xbrli:unit>
<xbrli:context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:unit id="EGP"><xbrli:measure>iso4217:EGP</xbrli:measure></xbrli:unit>
<xbrli:context id="i_2021-06-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiariesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:RevolvingCreditLinesUsedByEgyptSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiariesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:RevolvingCreditLinesUsedByEgyptSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiaries2Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:RevolvingCreditLinesUsedByEgyptSubsidiaries2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-12-31_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiaries2Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:RevolvingCreditLinesUsedByEgyptSubsidiaries2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MinimumMember_VariableRateAxis-EIBORMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ppih:EIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MaximumMember_VariableRateAxis-EIBORMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ppih:EIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-WeightedAverageMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:unit id="CAD"><xbrli:measure>iso4217:CAD</xbrli:measure></xbrli:unit>
<xbrli:context id="d_2016-07-28_2016-07-28_DebtInstrumentAxis-CanadianMortgageNoteMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:CanadianMortgageNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-07-28</xbrli:startDate><xbrli:endDate>2016-07-28</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_DebtInstrumentAxis-CanadianMortgageNoteMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:CanadianMortgageNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2012-06-19_2012-06-19_DebtInstrumentAxis-MortgageNoteSecuredByTennesseeManufacturingFacilityMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:MortgageNoteSecuredByTennesseeManufacturingFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2012-06-19</xbrli:startDate><xbrli:endDate>2012-06-19</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-08-01_2020-10-31_LeaseContractualTermAxis-AbuDhabiLandLeaseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ppih:AbuDhabiLandLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-02-01_2022-04-30_LeaseContractualTermAxis-AbuDhabiLandLeaseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ppih:AbuDhabiLandLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2020-10-31_LeaseContractualTermAxis-AbuDhabiLandLeaseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ppih:AbuDhabiLandLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_LeaseContractualTermAxis-AbuDhabiLandLeaseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ppih:AbuDhabiLandLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2020-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceVehicleEquipmentOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-02-01_2020-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceVehicleEquipmentOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-02-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceVehicleEquipmentOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceVehicleEquipmentOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceVehicleEquipmentOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2017-02-01_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceVehicleEquipmentOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-02-01</xbrli:startDate><xbrli:endDate>2018-01-31</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31_RangeAxis-MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31_RangeAxis-MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_BalanceSheetLocationAxis-OtherAssetsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceLeasesAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceLeasesAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_BalanceSheetLocationAxis-OtherCurrentLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31_BalanceSheetLocationAxis-OtherCurrentLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_BalanceSheetLocationAxis-OtherNoncurrentLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-01-31_BalanceSheetLocationAxis-OtherNoncurrentLiabilitiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-02-01_2020-04-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2020-04-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2022-04-30_StatementGeographicalAxis-NonUsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-04-30_StatementGeographicalAxis-NonUsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-04-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-10-04"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-10-04</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2022-06-01_2022-06-07_SubsequentEventTypeAxis-SubsequentEventMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000914122</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-01</xbrli:startDate><xbrli:endDate>2022-06-07</xbrli:endDate></xbrli:period></xbrli:context>
<ix:relationship linkRole="http://www.xbrl.org/2003/role/link" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" toRefs="f958a541f-1b96-4c96-99e7-d86c46340778" fromRefs="c84677649 c84677650"></ix:relationship></ix:resources>
</ix:header></div>
  <div>
    &#xa0;
  </div>
  <div><p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
<p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a href="#toc" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Table of Contents</a></p>
<p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 12pt;"><b>UNITED STATES</b></p>
<p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 12pt;"><b>SECURITIES AND EXCHANGE COMMISSION</b></p>
<p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 12pt;"><b>WASHINGTON, D.C. 20549</b></p>
<p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 12pt;">&#xa0;</p>
<p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 12pt;"><b>FORM <ix:nonNumeric name="dei:DocumentType" contextRef="d_2022-02-01_2022-04-30">10-Q</ix:nonNumeric></b></p>
<p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 12pt;">&#xa0;</p>
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: Times New Roman; font-size: 10pt;"><td style="width: 3%; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><ix:nonNumeric name="dei:DocumentQuarterlyReport" format="ixt-sec:boolballotbox" contextRef="d_2022-02-01_2022-04-30">&#x2612;</ix:nonNumeric></p> </td><td style="width: 97%; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><b>QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></p> </td></tr>
</tbody></table>
<p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;">For the quarterly period ended <ix:nonNumeric name="dei:DocumentPeriodEndDate" format="ixt:datemonthdayyearen" contextRef="d_2022-02-01_2022-04-30">April 30, 2022</ix:nonNumeric></p>
<p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="font-family: Times New Roman; font-size: 10pt;"><td style="width: 3%; font-family: Times New Roman; font-size: 10pt;"><ix:nonNumeric name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" contextRef="d_2022-02-01_2022-04-30">&#x2610;</ix:nonNumeric></td><td style="width: 97%; font-family: Times New Roman; font-size: 10pt;"><b>TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></td></tr>
</tbody></table>
<p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;">For the transition period from ________ to ________</p>
<p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b>Commission File No. <ix:nonNumeric name="dei:EntityFileNumber" contextRef="d_2022-02-01_2022-04-30">001-32530</ix:nonNumeric></b></p>
<p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b>Perma-Pipe International Holdings, Inc.</b></p>
<p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;">(Exact name of registrant as specified in its charter)</p>
<div style="text-align: center;">
 <img alt="permapipelogo10q.jpg" src="permapipelogo10q.jpg" />
</div>
<div style="text-align: center;">
 &#xa0;
</div>
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="font-family: Times New Roman; font-size: 10pt;"><td style="width: 50%; vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" contextRef="d_2022-02-01_2022-04-30">Delaware</ix:nonNumeric></b></p> </td><td style="width: 50%; vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" contextRef="d_2022-02-01_2022-04-30">36-3922969</ix:nonNumeric></b></p> </td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt;"><td style="width: 50%; vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b>(State or other jurisdiction of incorporation or organization)</b></p> </td><td style="width: 50%; vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b>(I.R.S. Employer Identification No.)</b></p> </td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt;"><td style="width: 50%; vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p> </td><td style="width: 50%; vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p> </td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt;"><td style="width: 50%; vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><ix:nonNumeric name="dei:EntityAddressAddressLine1" contextRef="d_2022-02-01_2022-04-30">6410 W. Howard Street</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressCityOrTown" contextRef="d_2022-02-01_2022-04-30">Niles</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" contextRef="d_2022-02-01_2022-04-30">Illinois</ix:nonNumeric></b></p> </td><td style="width: 50%; vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><ix:nonNumeric name="dei:EntityAddressPostalZipCode" contextRef="d_2022-02-01_2022-04-30">60714</ix:nonNumeric></b></p> </td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt;"><td style="width: 50%; vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b>(Address of principal executive offices)</b></p> </td><td style="width: 50%; vertical-align: bottom; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b>(Zip Code)</b></p> </td></tr>
</tbody></table>
<p style="margin: 0pt; text-align: center; text-indent: 0pt; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="margin: 0pt; text-align: center; text-indent: 0pt; font-family: Times New Roman; font-size: 10pt;"><b>(<ix:nonNumeric name="dei:CityAreaCode" contextRef="d_2022-02-01_2022-04-30">847</ix:nonNumeric>) <ix:nonNumeric name="dei:LocalPhoneNumber" contextRef="d_2022-02-01_2022-04-30">966-1000</ix:nonNumeric></b></p>
<p style="margin: 0pt; text-align: center; text-indent: 0pt; font-family: Times New Roman; font-size: 10pt;">(Registrant's telephone number, including area code)</p>
<p style="margin: 0pt; text-align: center; text-indent: 0pt; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="margin: 0pt; text-indent: 0pt; font-family: Times New Roman; font-size: 10pt;">Securities registered pursuant to Section 12(b) of the Act:</p>
<p style="margin: 0pt; text-indent: 0pt; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="font-family: Times New Roman; font-size: 10pt;"><td style="width: 30%; text-align: center; font-family: Times New Roman; font-size: 10pt;"><span style="text-decoration: underline; ">Title of each class</span></td><td style="width: 30%; text-align: center; font-family: Times New Roman; font-size: 10pt;"><span style="text-decoration: underline; ">Trading Symbol(s)</span></td><td style="width: 30%; text-align: center; font-family: Times New Roman; font-size: 10pt;"><span style="text-decoration: underline; ">Name of each exchange on which registered</span></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt;"><td style="width: 30%; text-align: center; font-family: Times New Roman; font-size: 10pt;"><ix:nonNumeric name="dei:Security12bTitle" contextRef="d_2022-02-01_2022-04-30">Common Stock, $.01 par value per share</ix:nonNumeric></td><td style="width: 30%; text-align: center; font-family: Times New Roman; font-size: 10pt;"><ix:nonNumeric name="dei:TradingSymbol" contextRef="d_2022-02-01_2022-04-30">PPIH</ix:nonNumeric></td><td style="width: 30%; text-align: center; font-family: Times New Roman; font-size: 10pt;">The <ix:nonNumeric name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" contextRef="d_2022-02-01_2022-04-30">Nasdaq</ix:nonNumeric> Stock Market LLC</td></tr>
</tbody></table>
<p style="margin: 0pt; text-indent: 0pt; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">Indicate by check mark whether the registrant (1) has 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 the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.</p>
<p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><ix:nonNumeric name="dei:EntityCurrentReportingStatus" contextRef="d_2022-02-01_2022-04-30">Yes</ix:nonNumeric> &#x2612;&#xa0;&#xa0;&#xa0;&#xa0;No &#x2610;</p>
<p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">Indicate by check mark whether the registrant has submitted electronically&#xa0;every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#xa7;232.405 of this chapter)&#xa0;during the preceding 12 months (or for such shorter period that the registrant was required to submit&#xa0;such files). <ix:nonNumeric name="dei:EntityInteractiveDataCurrent" contextRef="d_2022-02-01_2022-04-30">Yes</ix:nonNumeric> &#x2612;&#xa0;&#xa0;&#xa0;&#xa0;No &#x2610;</p>
<p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer", "accelerated filer", "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act.&#xa0; Large accelerated filer &#x2610;&#xa0; &#xa0;Accelerated filer &#x2610;&#xa0; &#xa0;<ix:nonNumeric name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" contextRef="d_2022-02-01_2022-04-30">Non-accelerated filer</ix:nonNumeric> &#x2610;&#xa0; &#xa0;Smaller reporting company <ix:nonNumeric name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" contextRef="d_2022-02-01_2022-04-30">&#x2612;</ix:nonNumeric>&#xa0; &#xa0;Emerging growth company <ix:nonNumeric name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" contextRef="d_2022-02-01_2022-04-30">&#x2610;</ix:nonNumeric></p>
<p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">If an emerging growth company, 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. &#x2610;</p>
<p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes <ix:nonNumeric name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" contextRef="d_2022-02-01_2022-04-30">&#x2610;</ix:nonNumeric>&#xa0; No &#x2612;</p>
<p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">On June 3, 2022, there were <ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" scale="0" unitRef="Share" decimals="INF" format="ixt:numdotdecimal" contextRef="i_2022-06-03">8,157,679</ix:nonFraction>&#xa0;shares of the registrant's common stock outstanding.</p>
<p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
 <div class="PGFTR" style="text-align: center; width: 100%">
  <div class="hf-row">
   <div class="hf-cell PGNUM">
    &#xa0;
   </div>
  </div>
 </div>
 <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
 <div class="PGHDR" style="text-align: left; width: 100%">
  <div class="hf-row">
   <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
    <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
   </div>
  </div>
 </div>
</div>
<p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">&#xa0;</p></div>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <div>
   <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Perma-Pipe International Holdings, Inc.</b></p>
   <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 6pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>FORM 10-Q</b></p>
   <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 6pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>For the fiscal quarter ended April 30, 2022</b></p>
   <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><a id="toc" href="#"></a>TABLE OF CONTENTS</b></p>
   <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
    <tbody>
     <tr>
      <td style="width: 5%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Item</b></p> </td>
      <td style="width: 90%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 5%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Page</b></p> </td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255);">
      <td style="width: 5%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: none;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 90%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: none;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 5%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: none;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Part I</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a href="#parti" style="-sec-extract: exhibit;">Financial Information</a></p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">1.</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a href="#item1" style="-sec-extract: exhibit;">Financial Statements</a></p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a href="#item1" style="-sec-extract: exhibit;">Consolidated Statements of Operations (Unaudited) for the Three Months Ended April 30, 2022 and 2021</a></p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a class="tocPGNUM" href="#parti">2</a></p> </td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a href="#comploss" style="-sec-extract: exhibit;">Consolidated Statements of Comprehensive Loss&#xa0;(Unaudited) for the Three Months Ended April 30, 2022 and 2021</a></p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a class="tocPGNUM" href="#comploss">3</a></p> </td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a href="#balance" style="-sec-extract: exhibit;">Consolidated Balance Sheets as of April 30, 2022 (Unaudited) and January 31, 2022</a></p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a class="tocPGNUM" href="#balance">4</a></p> </td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a href="#soe" style="-sec-extract: exhibit;">Consolidated Statements of Stockholders' Equity (Unaudited) for the Three Months Ended April 30, 2022 and&#xa0;2021</a></p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a class="tocPGNUM" href="#soe">5</a></p> </td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a href="#cashflows" style="-sec-extract: exhibit;">Consolidated Statements of Cash Flows (Unaudited) for the Three Months Ended April 30, 2022 and 2021</a></p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a class="tocPGNUM" href="#cashflows">6</a></p> </td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a href="#notes" style="-sec-extract: exhibit;">Notes to Consolidated Financial Statements&#xa0;(Unaudited)</a></p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a class="tocPGNUM" href="#notes">7</a></p> </td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">2.</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a href="#mnda" style="-sec-extract: exhibit;">Management's Discussion and Analysis of Financial Condition and Results of Operations</a></p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a class="tocPGNUM" href="#mnda">19</a></p> </td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">4.</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a href="#item4" style="-sec-extract: exhibit;">Controls and Procedures</a></p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a class="tocPGNUM" href="#item4">25</a></p> </td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Part II</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a href="#partii" style="-sec-extract: exhibit;">Other Information</a></p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255);">
      <td style="width: 5%; vertical-align: bottom;">&#xa0;</td>
      <td style="width: 90%; vertical-align: bottom;">&#xa0;</td>
      <td style="width: 5%; vertical-align: bottom;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255);">
      <td style="width: 5%; vertical-align: bottom;">2.</td>
      <td style="width: 90%; vertical-align: bottom;"><a href="#unreg" style="-sec-extract:exhibit;">Unregistered Sales of Equity Securities and Use of Proceeds</a></td>
      <td style="width: 5%; vertical-align: bottom; text-align: center;"><a class="tocPGNUM" href="#unreg">26</a></td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">6.</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a href="#item6" style="-sec-extract: exhibit;">Exhibits</a></p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a class="tocPGNUM" href="#item6">26</a></p> </td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255);">
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 90%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255);">
      <td colspan="2" style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a href="#signatures" style="-sec-extract: exhibit;">Signatures</a></p> </td>
      <td style="width: 5%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><a class="tocPGNUM" href="#signatures">27</a></p> </td>
     </tr>

    </tbody>
   </table>
   <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM">
        &#xa0;
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
       <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
      </div>
     </div>
    </div>
   </div>
   <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  </div>
  <div>
    &#xa0;
  </div>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><a id="parti" href="#"></a>PART I FINANCIAL INFORMATION</b></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">
   <tbody>
    <tr style="vertical-align: top;">
     <td style="width: 54pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><a id="item1" href="#"></a>Item 1. </b></p> </td>
     <td> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Financial Statements</b></p> </td>
    </tr>

   </tbody>
  </table>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>PERMA-PIPE INTERNATIONAL HOLDINGS, INC.&#xa0;</b></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</b></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>(In thousands, except per share data)</i></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div>
   <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended April 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676867" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" format="ixt:numdotdecimal" decimals="-3">31,222</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676868" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" format="ixt:numdotdecimal" decimals="-3">24,423</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cost of sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84676869" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:CostOfRevenue" scale="3" format="ixt:numdotdecimal" decimals="-3">24,173</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84676870" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:CostOfRevenue" scale="3" format="ixt:numdotdecimal" decimals="-3">19,918</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross profit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676871" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:GrossProfit" scale="3" format="ixt:numdotdecimal" decimals="-3">7,049</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676872" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:GrossProfit" scale="3" format="ixt:numdotdecimal" decimals="-3">4,505</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating expenses</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">General and administrative expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676874" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" format="ixt:numdotdecimal" decimals="-4">5,650</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676875" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" format="ixt:numdotdecimal" decimals="-3">4,404</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Selling expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84676876" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:SellingExpense" scale="3" format="ixt:numdotdecimal" decimals="-3">1,239</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84676877" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:SellingExpense" scale="3" format="ixt:numdotdecimal" decimals="-3">1,042</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total operating expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676878" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:OperatingExpenses" scale="3" format="ixt:numdotdecimal" decimals="-3">6,889</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676879" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:OperatingExpenses" scale="3" format="ixt:numdotdecimal" decimals="-3">5,446</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>&#xa0;</td><td style="padding-bottom: 1px;">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income/(loss) from operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676880" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:OperatingIncomeLoss" scale="3" format="ixt:numdotdecimal" decimals="-4">160</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84676881" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:OperatingIncomeLoss" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">941</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Interest expense, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676882" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:InterestIncomeExpenseNet" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">368</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676883" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:InterestIncomeExpenseNet" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">178</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other income, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84676884" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" format="ixt:numdotdecimal" decimals="-3">49</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84676885" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" format="ixt:numdotdecimal" decimals="-3">441</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss from operations before income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84676886" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">159</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84676887" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">678</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676888" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" format="ixt:numdotdecimal" decimals="-3">726</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676889" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" format="ixt:numdotdecimal" decimals="-3">165</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>&#xa0;</td><td style="padding-bottom: 1px;">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c84676890" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">885</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c84676891" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">843</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676893" contextRef="d_2022-02-01_2022-04-30" unitRef="Share" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" format="ixt:numdotdecimal" decimals="-3">7,919</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676894" contextRef="d_2021-02-01_2021-04-30" unitRef="Share" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" format="ixt:numdotdecimal" decimals="-3">8,165</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676895" contextRef="d_2022-02-01_2022-04-30" unitRef="Share" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" format="ixt:numdotdecimal" decimals="-3">7,919</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676896" contextRef="d_2021-02-01_2021-04-30" unitRef="Share" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" format="ixt:numdotdecimal" decimals="-3">8,165</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss per share</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84676898" contextRef="d_2022-02-01_2022-04-30" unitRef="USDPerShare" name="us-gaap:EarningsPerShareBasic" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">0.11</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84676899" contextRef="d_2021-02-01_2021-04-30" unitRef="USDPerShare" name="us-gaap:EarningsPerShareBasic" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">0.10</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84676900" contextRef="d_2022-02-01_2022-04-30" unitRef="USDPerShare" name="us-gaap:EarningsPerShareDiluted" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">0.11</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84676901" contextRef="d_2021-02-01_2021-04-30" unitRef="USDPerShare" name="us-gaap:EarningsPerShareDiluted" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">0.10</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
</tbody></table>
  </div>
  <p style="margin: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">See accompanying notes to consolidated financial statements.</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Note: Per share calculations could be impacted by rounding.</p>
  <div>
    &#xa0;
  </div>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       2
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
      <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
     </div>
    </div>
   </div>
  </div>
  <div>
    &#xa0;
  </div>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><a id="comploss" href="#"></a>PERMA-PIPE INTERNATIONAL HOLDINGS, INC.&#xa0;</b></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS&#xa0;(Unaudited)</b></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>(In thousands)</i></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div>
   <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended April 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84676906" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">885</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84676907" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">843</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other comprehensive (loss)/income</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign currency translation adjustments, net of tax</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c84676909" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">932</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84676910" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" format="ixt:numdotdecimal" decimals="-4">40</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive (loss)/income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84676911" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">932</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676912" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" format="ixt:numdotdecimal" decimals="-4">40</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>&#xa0;</td><td style="padding-bottom: 1px;">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Comprehensive loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c84676913" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">1,817</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c84676914" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">803</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td></tr>
</tbody></table>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">See accompanying notes to consolidated financial statements.</p>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       3
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
      <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
     </div>
    </div>
   </div>
  </div>
  <div>
    &#xa0;
  </div>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><a id="balance" href="#"></a>PERMA-PIPE INTERNATIONAL HOLDINGS, INC.&#xa0;</b></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>CONSOLIDATED BALANCE SHEETS</b></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>(In thousands, except per share data)</i></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div>
   <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="padding-bottom: 1px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><em style="font: inherit;">April 30, 2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><em style="font: inherit;">January 31, 2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="margin: 0px; padding: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: thin; border-bottom-style: solid;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 12%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: thin; border-bottom-style: solid;"><b>(Unaudited)</b></td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: thin; border-bottom-style: solid;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: thin; border-bottom-style: solid;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: thin; border-bottom-style: solid;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: thin; border-bottom-style: solid;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: thin; border-bottom-style: solid;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 70%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>ASSETS</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Current assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676919" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" format="ixt:numdotdecimal" decimals="-3">6,375</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676920" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" format="ixt:numdotdecimal" decimals="-3">8,214</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Restricted cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676921" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:RestrictedCashCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">1,524</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676922" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:RestrictedCashCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">1,557</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Trade accounts receivable, less allowance for doubtful accounts of $<span style="-sec-ix-hidden:c84678573">461</span> at April 30, 2022 and $<span style="-sec-ix-hidden:c84678574">486</span> at January 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676923" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:AccountsReceivableNetCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">38,816</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676924" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:AccountsReceivableNetCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">44,449</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Inventories, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676925" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:InventoryNet" scale="3" format="ixt:numdotdecimal" decimals="-3">15,401</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676926" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:InventoryNet" scale="3" format="ixt:numdotdecimal" decimals="-4">13,760</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676927" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">6,609</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676928" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">5,444</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Unbilled accounts receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><ix:nonFraction id="c84676929" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:UnbilledReceivablesCurrent" scale="3" format="ixt:numdotdecimal" decimals="-4">6,730</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><ix:nonFraction id="c84676930" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:UnbilledReceivablesCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">2,656</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Costs and estimated earnings in excess of billings on uncompleted contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84676931" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">6,004</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84676932" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">2,309</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;"><b>Total current assets</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676933" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:AssetsCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">81,459</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676934" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:AssetsCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">78,389</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="text-indent: 9pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Property, plant and equipment, net of accumulated depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676935" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" format="ixt:numdotdecimal" decimals="-3">23,754</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676936" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" format="ixt:numdotdecimal" decimals="-3">24,756</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Other assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease right-of-use asset</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676938" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" format="ixt:numdotdecimal" decimals="-3">7,712</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676939" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" format="ixt:numdotdecimal" decimals="-3">11,213</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676940" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" format="ixt:numdotdecimal" decimals="-3">823</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676941" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" format="ixt:numdotdecimal" decimals="-3">811</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676942" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:Goodwill" scale="3" format="ixt:numdotdecimal" decimals="-3">2,318</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676943" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:Goodwill" scale="3" format="ixt:numdotdecimal" decimals="-3">2,342</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84676944" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:OtherAssetsNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">5,853</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84676945" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:OtherAssetsNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-4">5,890</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;"><b>Total other assets</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84676946" contextRef="i_2022-04-30" unitRef="USD" name="ppih:AssetsNoncurrentExcludingPropertyPlantAndEquipment" scale="3" format="ixt:numdotdecimal" decimals="-3">16,706</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84676947" contextRef="i_2022-01-31" unitRef="USD" name="ppih:AssetsNoncurrentExcludingPropertyPlantAndEquipment" scale="3" format="ixt:numdotdecimal" decimals="-3">20,256</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Total assets</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"><ix:nonFraction id="c84676948" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:Assets" scale="3" format="ixt:numdotdecimal" decimals="-3">121,919</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"><ix:nonFraction id="c84676949" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:Assets" scale="3" format="ixt:numdotdecimal" decimals="-3">123,401</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>LIABILITIES AND STOCKHOLDERS' EQUITY</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Current liabilities</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Trade accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676952" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:AccountsPayableCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">15,631</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676953" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:AccountsPayableCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">13,618</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued compensation and payroll taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676954" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">1,768</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676955" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">1,612</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Commissions and management incentives payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676956" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:AccruedSalesCommissionCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">1,408</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676957" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:AccruedSalesCommissionCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">2,047</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revolving line - North America</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676958" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LinesOfCreditCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">5,246</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676959" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:LinesOfCreditCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">634</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Current maturities of long-term debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676960" contextRef="i_2022-04-30" unitRef="USD" name="ppih:LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine" scale="3" format="ixt:numdotdecimal" decimals="-3">6,778</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676961" contextRef="i_2022-01-31" unitRef="USD" name="ppih:LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine" scale="3" format="ixt:numdotdecimal" decimals="-4">6,750</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Customers' deposits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676962" contextRef="i_2022-04-30" unitRef="USD" name="ppih:CustomerDepositsCurrent1" scale="3" format="ixt:numdotdecimal" decimals="-3">2,826</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676963" contextRef="i_2022-01-31" unitRef="USD" name="ppih:CustomerDepositsCurrent1" scale="3" format="ixt:numdotdecimal" decimals="-3">3,072</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Outside commission liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676964" contextRef="i_2022-04-30" unitRef="USD" name="ppih:OutsideCommissionsPayableCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">1,856</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676965" contextRef="i_2022-01-31" unitRef="USD" name="ppih:OutsideCommissionsPayableCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">1,255</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liability short-term</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676966" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">1,527</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676967" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">1,496</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676968" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">3,238</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676969" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">4,616</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Billings in excess of costs and estimated earnings on uncompleted contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676970" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">1,173</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676971" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">1,277</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Income taxes payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84676972" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" format="ixt:numdotdecimal" decimals="-4">1,310</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84676973" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" format="ixt:numdotdecimal" decimals="-4">2,020</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;"><b>Total current liabilities</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676974" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LiabilitiesCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">42,761</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676975" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:LiabilitiesCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">38,397</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Long-term liabilities</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Long-term debt, less current maturities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676977" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LongTermDebtNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">4,837</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676978" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:LongTermDebtNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">5,059</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-indent: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Long-term finance obligation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><ix:nonFraction id="c84676979" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">9,301</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><ix:nonFraction id="c84676980" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">9,327</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Deferred compensation liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676981" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">3,374</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676982" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">3,379</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676983" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" format="ixt:numdotdecimal" decimals="-3">865</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676984" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" format="ixt:numdotdecimal" decimals="-3">712</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liability long-term</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676985" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">7,042</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676986" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-4">11,270</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84676987" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">847</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84676988" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-5">800</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;"><b>Total long-term liabilities</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84676989" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LiabilitiesNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">26,266</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84676990" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:LiabilitiesNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">30,547</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Stockholders' equity</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt 0pt 0pt 18pt;">Common stock, $<span style="-sec-ix-hidden:c84676994"><span style="-sec-ix-hidden:c84676995">.01</span></span> par value, authorized <span style="-sec-ix-hidden:c84676996"><span style="-sec-ix-hidden:c84676997">50,000</span></span> shares; <span style="-sec-ix-hidden:c84676998"><span style="-sec-ix-hidden:c84677000">8,154</span></span> issued and outstanding at April 30, 2022 and <span style="-sec-ix-hidden:c84676999"><span style="-sec-ix-hidden:c84677001">8,152</span></span> issued and outstanding at January 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676992" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:CommonStockValue" scale="3" format="ixt:numdotdecimal" decimals="-3">82</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84676993" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:CommonStockValue" scale="3" format="ixt:numdotdecimal" decimals="-3">82</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Additional paid-in capital</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677002" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:AdditionalPaidInCapital" scale="3" format="ixt:numdotdecimal" decimals="-3">62,018</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677003" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:AdditionalPaidInCapital" scale="3" format="ixt:numdotdecimal" decimals="-3">61,766</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 18pt;">Treasury Stock, <span style="-sec-ix-hidden:c84677006"><span style="-sec-ix-hidden:c84677007">234</span></span> shares at April 30, 2022 and January 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(<ix:nonFraction id="c84677004" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:TreasuryStockValue" scale="3" format="ixt:numdotdecimal" decimals="-3">1,992</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(<ix:nonFraction id="c84677005" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:TreasuryStockValue" scale="3" format="ixt:numdotdecimal" decimals="-3">1,992</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Accumulated deficit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677008" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" format="ixt:numdotdecimal" decimals="-4" sign="-">3,180</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677009" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">2,295</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Accumulated other comprehensive loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">(<ix:nonFraction id="c84677010" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">4,036</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">(<ix:nonFraction id="c84677011" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">3,104</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt;"><b>Total stockholders' equity</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84677012" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">52,892</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84677013" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">54,457</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Total liabilities and stockholders' equity</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"><ix:nonFraction id="c84677014" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">121,919</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"><ix:nonFraction id="c84677015" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">123,401</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">&#xa0;</td></tr>
</tbody></table>
  </div>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">See accompanying notes to consolidated financial statements.</p>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       4
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
      <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
     </div>
    </div>
   </div>
  </div>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><a id="soe" href="#"></a>PERMA-PIPE INTERNATIONAL HOLDINGS, INC.&#xa0;</b></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY </b></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>(Unaudited)</b></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>(In thousands, except share data)</i></p>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div>
   <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;">
    <tbody>
     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Common Stock</em></b></p> </td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Additional Paid-in Capital</em></b></p> </td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Accumulated Deficit</em></b></p> </td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Treasury Stock</em></b></p> </td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Accumulated Other Comprehensive Loss</em></b></p> </td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total Stockholders' Equity</em></b></p> </td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total stockholders' equity at January 31, 2022</p> </td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677022" contextRef="i_2022-01-31_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">82</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677023" contextRef="i_2022-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">61,766</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c84677024" contextRef="i_2022-01-31_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">2,295</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c84677025" contextRef="i_2022-01-31_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">1,992</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c84677026" contextRef="i_2022-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">3,104</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677027" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">54,457</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677028" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677029" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677030" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">885</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677031" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677032" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677033" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">885</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Common stock issued under stock plans, net of shares used for tax withholding</p> </td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"><ix:nonFraction id="c84677034" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"><ix:nonFraction id="c84677035" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" scale="3" format="ixt:numdotdecimal" decimals="-3">16</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"><ix:nonFraction id="c84677036" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"><ix:nonFraction id="c84677037" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"><ix:nonFraction id="c84677038" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" name="ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"><ix:nonFraction id="c84677039" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" scale="3" format="ixt:numdotdecimal" decimals="-3">16</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation expense</p> </td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677040" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677041" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" format="ixt:numdotdecimal" decimals="-3">236</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677042" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677043" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677044" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677045" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" format="ixt:numdotdecimal" decimals="-3">236</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency translation adjustment</p> </td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677046" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677047" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677048" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677049" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c84677050" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">932</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c84677051" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">932</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">)</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total stockholders' equity at April 30, 2022</p> </td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677052" contextRef="i_2022-04-30_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">82</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677053" contextRef="i_2022-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">62,018</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c84677054" contextRef="i_2022-04-30_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-4" sign="-">3,180</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c84677055" contextRef="i_2022-04-30_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">1,992</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c84677056" contextRef="i_2022-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">4,036</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677057" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">52,892</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
     </tr>

    </tbody>
   </table>
  </div>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div>
   <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;">
    <tbody>
     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Common Stock</em></b></p> </td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Additional Paid-in Capital</em></b></p> </td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Accumulated Deficit</em></b></p> </td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Treasury Stock</em></b></p> </td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Accumulated Other Comprehensive Loss</em></b></p> </td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total Stockholders' Equity</em></b></p> </td>
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total stockholders' equity at January 31, 2021</p> </td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677064" contextRef="i_2021-01-31_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">82</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677065" contextRef="i_2021-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">60,875</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c84677066" contextRef="i_2021-01-31_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">8,357</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677067" contextRef="i_2021-01-31_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c84677068" contextRef="i_2021-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">3,287</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677069" contextRef="i_2021-01-31" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">49,313</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
      <td>&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677070" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677071" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677072" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">843</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677073" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677074" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677075" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">843</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation expense</p> </td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677076" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677077" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" format="ixt:numdotdecimal" decimals="-3">272</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677078" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677079" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677080" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677081" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" scale="3" format="ixt:numdotdecimal" decimals="-3">272</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency translation adjustment</p> </td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677082" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677083" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677084" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677085" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677086" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" format="ixt:numdotdecimal" decimals="-4">40</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677087" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" format="ixt:numdotdecimal" decimals="-4">40</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total stockholders' equity at April 30, 2021</p> </td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677088" contextRef="i_2021-04-30_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">82</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677089" contextRef="i_2021-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">61,147</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c84677090" contextRef="i_2021-04-30_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-5" sign="-">9,200</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677091" contextRef="i_2021-04-30_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c84677092" contextRef="i_2021-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">3,247</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
      <td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677093" contextRef="i_2021-04-30" unitRef="USD" name="us-gaap:StockholdersEquity" scale="3" format="ixt:numdotdecimal" decimals="-3">48,782</ix:nonFraction></td>
      <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td>
     </tr>

    </tbody>
   </table>
  </div>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div>
   <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 76%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Shares</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balances at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677094" contextRef="i_2022-01-31_StatementEquityComponentsAxis-CommonStockMember" unitRef="Share" name="us-gaap:SharesOutstanding" scale="0" format="ixt:numdotdecimal" decimals="INF">8,151,754</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677095" contextRef="i_2021-01-31_StatementEquityComponentsAxis-CommonStockMember" unitRef="Share" name="us-gaap:SharesOutstanding" scale="0" format="ixt:numdotdecimal" decimals="INF">8,164,989</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Treasury stock purchased</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677097" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="Share" name="us-gaap:TreasuryStockSharesAcquired" scale="0" format="ixt:numdotdecimal" decimals="INF">234,281</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Shares issued, net of shares used for tax withholding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677098" contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-CommonStockMember" unitRef="Share" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" format="ixt:numdotdecimal" decimals="INF">2,400</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677099" contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-CommonStockMember" unitRef="Share" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" format="ixt:numdotdecimal" decimals="INF">221,046</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balances at period end</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677100" contextRef="i_2022-04-30_StatementEquityComponentsAxis-CommonStockMember" unitRef="Share" name="us-gaap:SharesOutstanding" scale="0" format="ixt:numdotdecimal" decimals="INF">8,154,154</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);" class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted"><ix:nonFraction id="c84677101" contextRef="i_2021-04-30_StatementEquityComponentsAxis-CommonStockMember" unitRef="Share" name="us-gaap:SharesOutstanding" scale="0" format="ixt:numdotdecimal" decimals="INF">8,151,754</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
  </div>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">See accompanying notes to consolidated financial statements.</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       5
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
      <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
     </div>
    </div>
   </div>
  </div>
  <div>
    &#xa0;
  </div>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><a id="cashflows" href="#"></a>PERMA-PIPE INTERNATIONAL HOLDINGS, INC.&#xa0;</b></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</b></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div>
   <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
    <tbody>
     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="width: 70%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(In thousands)</i></p> </td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended April 30,</em></em></b></p> </td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><em style="font: inherit;">2022</em></b></p> </td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><em style="font: inherit;">2021</em></b></p> </td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Operating activities</b></p> </td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net loss</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677107" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">885</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677108" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">843</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Adjustments to reconcile net loss to net cash flows used in operating activities</b></p> </td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Depreciation and amortization</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677110" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" format="ixt:numdotdecimal" decimals="-3">995</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677111" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" format="ixt:numdotdecimal" decimals="-3">1,122</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Deferred tax expense/(benefit)</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677112" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" format="ixt:numdotdecimal" decimals="-3">157</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677113" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">157</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Stock-based compensation expense</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677114" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:ShareBasedCompensation" scale="3" format="ixt:numdotdecimal" decimals="-3">236</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677115" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:ShareBasedCompensation" scale="3" format="ixt:numdotdecimal" decimals="-3">272</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Provision on uncollectible accounts</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677116" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">25</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677117" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" format="ixt:numdotdecimal" decimals="-3">22</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Gain on disposal of fixed assets</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(<ix:nonFraction id="c84677118" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" format="ixt:numdotdecimal" decimals="-3">1</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><ix:nonFraction id="c84677119" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" format="ixt:zerodash" decimals="-3" sign="-">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Changes in operating assets and liabilities</b></p> </td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accounts receivable</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677121" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">3,493</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677122" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">1,568</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Inventories, net</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677123" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInInventories" scale="3" format="ixt:numdotdecimal" decimals="-3">1,817</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677124" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInInventories" scale="3" format="ixt:numdotdecimal" decimals="-3">2,873</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Costs and estimated earnings in excess of billings on uncompleted contracts</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677125" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="ppih:IncreaseDecreaseInContractWithCustomerAssetAndLiability" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">3,799</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677126" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="ppih:IncreaseDecreaseInContractWithCustomerAssetAndLiability" scale="3" format="ixt:numdotdecimal" decimals="-3">1,806</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accounts payable</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677127" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" format="ixt:numdotdecimal" decimals="-3">2,042</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677128" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" format="ixt:numdotdecimal" decimals="-3">3,239</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued compensation and payroll taxes</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677129" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">484</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677130" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="3" format="ixt:numdotdecimal" decimals="-3">221</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Customers' deposits</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677131" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="ppih:IncreaseDecreaseInCustomerDeposits1" scale="3" format="ixt:numdotdecimal" decimals="-3">533</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677132" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="ppih:IncreaseDecreaseInCustomerDeposits1" scale="3" format="ixt:numdotdecimal" decimals="-3">128</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Income taxes receivable and payable</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677133" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">625</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677134" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" scale="3" format="ixt:numdotdecimal" decimals="-3">302</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Prepaid expenses and other current assets</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677135" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" format="ixt:numdotdecimal" decimals="-3">923</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677136" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" format="ixt:numdotdecimal" decimals="-3">2,588</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Unbilled accounts receivable</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(<ix:nonFraction id="c84677137" contextRef="d_2022-02-01_2022-04-30_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis-UnbilledRevenuesMember" unitRef="USD" name="us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables" scale="3" format="ixt:numdotdecimal" decimals="-3">4,298</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(<ix:nonFraction id="c84677138" contextRef="d_2021-02-01_2021-04-30_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis-UnbilledRevenuesMember" unitRef="USD" name="us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables" scale="3" format="ixt:numdotdecimal" decimals="-3">4,202</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other assets and liabilities</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">(<ix:nonFraction id="c84677139" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" format="ixt:numdotdecimal" decimals="-3">1,707</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">(<ix:nonFraction id="c84677140" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" format="ixt:numdotdecimal" decimals="-3">444</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">)</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Net cash used in operating activities</b></p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">(<ix:nonFraction id="c84677141" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">7,108</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">(<ix:nonFraction id="c84677142" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">2,427</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">)</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Investing activities</b></p> </td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Capital expenditures</p> </td>
      <td style="width: 1%; padding-bottom: 1px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677144" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" format="ixt:numdotdecimal" decimals="-5">400</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
      <td style="width: 1%; padding-bottom: 1px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677145" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" format="ixt:numdotdecimal" decimals="-3">424</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Proceeds from sales of property and equipment</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: thin solid rgb(0, 0, 0);"><ix:nonFraction id="c84677146" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" format="ixt:numdotdecimal" decimals="-4">70</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: thin solid rgb(0, 0, 0);"><ix:nonFraction id="c84677147" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt;"><b>Net cash used in investing activities</b></p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">(<ix:nonFraction id="c84677148" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" format="ixt:numdotdecimal" decimals="-4" sign="-">330</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">(<ix:nonFraction id="c84677149" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">424</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">)</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Financing activities</b></p> </td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Proceeds from revolving lines</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677151" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" format="ixt:numdotdecimal" decimals="-4">16,870</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677152" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" format="ixt:numdotdecimal" decimals="-3">69</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Payments of debt on revolving lines</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677153" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" format="ixt:numdotdecimal" decimals="-3">11,566</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677154" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" format="ixt:numdotdecimal" decimals="-3">4,168</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="text-indent: 9pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Payments of debt on mortgage</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><ix:nonFraction id="c84677155" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:RepaymentsOfSecuredDebt" scale="3" format="ixt:zerodash" decimals="-3" sign="-">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">(<ix:nonFraction id="c84677156" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:RepaymentsOfSecuredDebt" scale="3" format="ixt:numdotdecimal" decimals="-3">892</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">)</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="text-indent: 9pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Proceeds from finance obligation, net of issuance costs</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><ix:nonFraction id="c84677157" contextRef="d_2022-02-01_2022-04-30_LongtermDebtTypeAxis-FinanceLeaseObligationsMember" unitRef="USD" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><ix:nonFraction id="c84677158" contextRef="d_2021-02-01_2021-04-30_LongtermDebtTypeAxis-FinanceLeaseObligationsMember" unitRef="USD" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" format="ixt:numdotdecimal" decimals="-3">9,138</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="text-indent: 9pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Payments of principal on finance obligation</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">(<ix:nonFraction id="c84677159" contextRef="d_2022-02-01_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember" unitRef="USD" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" format="ixt:numdotdecimal" decimals="-3">21</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">(<ix:nonFraction id="c84677160" contextRef="d_2021-02-01_2021-04-30_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember" unitRef="USD" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" format="ixt:numdotdecimal" decimals="-3">34</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">)</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Payments of other debt</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677161" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:RepaymentsOfOtherDebt" scale="3" format="ixt:numdotdecimal" decimals="-3">86</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677162" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:RepaymentsOfOtherDebt" scale="3" format="ixt:numdotdecimal" decimals="-3">65</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease in drafts payable</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677163" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInOutstandingChecksFinancingActivities" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">29</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677164" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:IncreaseDecreaseInOutstandingChecksFinancingActivities" scale="3" format="ixt:numdotdecimal" decimals="-3">16</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Payments on finance lease obligations, net</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677165" contextRef="d_2022-02-01_2022-04-30_LongtermDebtTypeAxis-FinanceLeaseObligationsMember" unitRef="USD" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" format="ixt:numdotdecimal" decimals="-4">90</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677166" contextRef="d_2021-02-01_2021-04-30_LongtermDebtTypeAxis-FinanceLeaseObligationsMember" unitRef="USD" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" format="ixt:numdotdecimal" decimals="-3">117</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Stock options exercised and taxes paid related to restricted shares vested</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: thin solid rgb(0, 0, 0);"><ix:nonFraction id="c84677167" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="ppih:ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" scale="3" format="ixt:numdotdecimal" decimals="-3">17</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: thin solid rgb(0, 0, 0);"><ix:nonFraction id="c84677168" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="ppih:ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Net cash provided by financing activities</b></p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84677169" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" format="ixt:numdotdecimal" decimals="-3">5,095</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84677170" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" format="ixt:numdotdecimal" decimals="-3">3,947</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Effect of exchange rate changes on cash, cash equivalents and restricted cash</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84677171" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" format="ixt:numdotdecimal" decimals="-3">471</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84677172" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" format="ixt:numdotdecimal" decimals="-3">176</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Net (decrease)/increase in cash, cash equivalents and restricted cash</b></p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677173" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">1,872</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677174" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" format="ixt:numdotdecimal" decimals="-3">1,272</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash, cash equivalents and restricted cash - beginning of period</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84677175" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" format="ixt:numdotdecimal" decimals="-3">9,771</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><ix:nonFraction id="c84677176" contextRef="i_2021-01-31" unitRef="USD" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" format="ixt:numdotdecimal" decimals="-3">8,375</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Cash, cash equivalents and restricted cash - end of period</b></p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">$</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"><b><ix:nonFraction id="c84677177" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" format="ixt:numdotdecimal" decimals="-3">7,899</ix:nonFraction></b></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">$</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;"><b><ix:nonFraction id="c84677178" contextRef="i_2021-04-30" unitRef="USD" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" format="ixt:numdotdecimal" decimals="-3">9,647</ix:nonFraction></b></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 3px; border-bottom-style: double;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Supplemental cash flow information</b></p> </td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>&#xa0;</b></td>
     </tr>

     <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Interest paid</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677180" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:InterestPaidNet" scale="3" format="ixt:numdotdecimal" decimals="-4">350</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677181" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:InterestPaidNet" scale="3" format="ixt:numdotdecimal" decimals="-3">153</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
     </tr>

     <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
      <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Income taxes paid</p> </td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677182" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:IncomeTaxesPaidNet" scale="3" format="ixt:numdotdecimal" decimals="-3">1,138</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
      <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677183" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:IncomeTaxesPaidNet" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">35</ix:nonFraction></td>
      <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td>
     </tr>

    </tbody>
   </table>
  </div>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">See accompanying notes to consolidated financial statements.</p>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       6
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
      <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
     </div>
    </div>
   </div>
  </div>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><a id="notes" href="#"></a>PERMA-PIPE INTERNATIONAL HOLDINGS, INC.&#xa0;</b></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Unaudited)</b></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">April 30, 2022</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>(Tabular amounts presented in thousands, except per share amounts)</b></i></p>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="c2137660" escape="true">
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Note <em style="font: inherit;">1</em> - Basis of presentation</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The interim consolidated financial statements of Perma-Pipe International Holdings, Inc., and subsidiaries (collectively, "PPIH", "Company", or "Registrant") are unaudited, but include all adjustments that the Company's management considers necessary to present fairly the financial position and results of operations for the periods presented. These adjustments consist of normal recurring adjustments. Information and footnote disclosures have been omitted pursuant to Securities and Exchange Commission ("SEC") rules and regulations. The consolidated balance sheet as of&#xa0;<em style="font: inherit;"> January 31, 2022</em> is derived from the audited consolidated balance sheet as of that date. The results of operations for any interim period are <em style="font: inherit;">not</em> necessarily indicative of future or annual results. Interim financial statements should be read in conjunction with the financial statements and the notes thereto included in the Company's latest Annual Report on Form <em style="font: inherit;">10</em>-K. The Company's fiscal year ends on <em style="font: inherit;"> January 31. </em>Years and balances described as&#xa0;<em style="font: inherit;">2022</em> and&#xa0;<em style="font: inherit;">2021</em> are for the fiscal years ended <em style="font: inherit;"> January 31, 2023 </em>and <em style="font: inherit;">2022</em>, respectively.</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Significant New Accounting Policies</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Refer to the Company's Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> January 31, 2022&#xa0;</em>as filed with the SEC on <em style="font: inherit;"> April 19, 2022&#xa0;</em>for discussion of the Company's significant accounting policies. During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022, </em>the following accounting policy was adopted.&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:StockholdersEquityPolicyTextBlock" id="c84678727" escape="true"><p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"></p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Treasury Stock</i></p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">In accordance with&#xa0;Accounting Standards Codification ("ASC") Topic <em style="font: inherit;">505,</em> "Equity", the Company has accounted for the share repurchases under the cost method, as the Company has <em style="font: inherit;">not</em> elected to retire the repurchased shares at this time. This results in recognizing&#xa0;the shares as treasury stock, a reduction of stockholders' equity&#xa0;on the Company's consolidated balance sheets as of <em style="font: inherit;"> April 30, 2022&#xa0;</em>and on the Company's consolidated statements of stockholders' equity for the <em style="font: inherit;">three</em> month period ended <em style="font: inherit;"> April 30, 2022. </em>The amounts recognized as treasury stock in the consolidated balance sheets and consolidated statements of stockholders' equity include&#xa0;costs associated with the acquisition of the shares.</p></ix:nonNumeric>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="c84678728" escape="true"><p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"></p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Reclassifications</i>&#xa0;</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Certain reclassifications have been made to prior period financial statements to conform to current period presentation. Unbilled accounts receivable was&#xa0;segregated from prepaid expenses and other current assets and reclassified into its own line on the consolidated balance sheets and consolidated statements of cash flows.&#xa0;</p></ix:nonNumeric>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:SubsequentEventsPolicyPolicyTextBlock" id="c84678729" escape="true"><p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"></p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Subsequent Events</i></p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company has evaluated subsequent events through <em style="font: inherit;"> June 7, 2022, </em>the date the financial statements were issued. Any material subsequent events that occurred during this time have been properly recognized and/or&#xa0;disclosed in these financial statements.&#xa0;</p></ix:nonNumeric>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"></p>
  </ix:nonNumeric>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:SegmentReportingDisclosureTextBlock" id="c2137661" escape="true">
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Note <em style="font: inherit;">2</em> - Business segment reporting</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company is engaged in the manufacture and sale of products in <ix:nonFraction id="c84677199" contextRef="d_2022-02-01_2022-04-30" unitRef="Pure" name="us-gaap:NumberOfReportableSegments" scale="0" format="ixt-sec:numwordsen" decimals="INF">one</ix:nonFraction> segment: Piping Systems.&#xa0;The Company engineers, designs, manufactures and sells specialty piping systems, and leak detection systems. Specialty piping systems include: (i) insulated and jacketed district heating and cooling piping systems for efficient energy distribution from central energy plants to multiple locations, (ii) primary and secondary containment piping systems for transporting chemicals, hazardous fluids and petroleum products, and (iii) the coating and/or insulation of oil and gas gathering and transmission pipelines. The Company's leak detection systems are sold with its piping systems or on a stand-alone basis, to monitor areas where fluid intrusion <em style="font: inherit;"> may </em>contaminate the environment, endanger personal safety, cause a fire hazard, impair essential services or damage equipment or property.</p>
  </ix:nonNumeric>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="c2137662" escape="true">
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Note <em style="font: inherit;">3</em> - Accounts receivable</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The majority of the Company's accounts receivable are due from geographically dispersed contractors and manufacturing companies. Credit is extended based on an evaluation of a customer's financial condition, including the availability of credit insurance. In the United States, collateral is <em style="font: inherit;">not</em> generally required. In the United Arab Emirates (the "U.A.E.")&#xa0;and Saudi Arabia, letters of credit are usually obtained for significant orders. Accounts receivable are due within various time periods specified in the terms applicable to the specific customer and are stated at amounts due from customers net of an allowance for claims and doubtful accounts. The allowance for doubtful accounts is based on specifically identified amounts in customers' accounts, where future collectability is deemed uncertain. Management <em style="font: inherit;"> may </em>exercise its judgment in adjusting the provision as a consequence of known items, such as current economic factors and credit trends. Past due trade accounts receivable balances are written off when the Company's collection efforts have been unsuccessful in collecting the amount due and the amount is deemed uncollectible. The write-off is recorded against the allowance for doubtful accounts.&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">One of the Company&#x2019;s accounts receivable in the total amount of $<ix:nonFraction id="c84677202" contextRef="i_2022-04-30" unitRef="USD" name="ppih:AccountsReceivableOutstandingForSeveralYears" scale="6" format="ixt:numdotdecimal" decimals="-5">3.6</ix:nonFraction> million as of <em style="font: inherit;"> April 30, 2022</em> and <em style="font: inherit;"> January 31, 2022</em>, respectively, has been outstanding for several years. Included in this balance is a retention receivable that is payable upon the commissioning of the system in the&#xa0;amount of $<ix:nonFraction id="c84677204" contextRef="i_2022-04-30" unitRef="USD" name="ppih:RetentionReceivable" scale="6" format="ixt:numdotdecimal" decimals="-5">3.4</ix:nonFraction> million, of which, due to the&#xa0;long-term nature of the receivable, $<span style="-sec-ix-hidden:c84677206">1.4</span>&#xa0;million and $<ix:nonFraction id="c84677207" contextRef="i_2022-01-31_BalanceSheetLocationAxis-OtherNoncurrentAssetsMember" unitRef="USD" name="ppih:RetentionReceivable" scale="6" format="ixt:numdotdecimal" decimals="-6">2.0</ix:nonFraction> million were&#xa0;included in the balance of other long-term assets as of <em style="font: inherit;"> April 30, 2022 </em>and <em style="font: inherit;"> January 31, 2022</em>, respectively. The Company completed all of its deliverables in <em style="font: inherit;">2015</em> under the related contract, but the system has <em style="font: inherit;">not</em> yet been commissioned by the customer as additional activities must be completed prior to the overall system completion and commissioning. Nevertheless, the Company has been engaged in ongoing active efforts to collect this outstanding&#xa0;amount. The Company continues to engage with the customer to ensure full payment of open balances, and during <em style="font: inherit;"> April 2022 </em>received an updated acknowledgment of the outstanding balances and assurances of payment from the customer. Further, the Company has been engaged by the customer to perform additional work in <em style="font: inherit;">2022</em> under customary trade credit terms that supports the continued cooperation between the Company and the customer. As a result, the Company&#xa0;did <span style="-sec-ix-hidden:c84677211">not</span> reserve any allowance against this receivable as of <em style="font: inherit;"> April 30, 2022</em>. However, if the Company&#x2019;s efforts to collect on this account are <em style="font: inherit;">not</em> successful, the Company <em style="font: inherit;"> may </em>recognize an allowance for all, or substantially all, of&#xa0;any such then uncollected amounts.&#xa0;</p>
   <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       <em style="font: inherit;">7</em>
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
       <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">For the <em style="font: inherit;">three</em> months ended&#xa0;<em style="font: inherit;"> April 30, 2022</em>&#xa0;and <em style="font: inherit;">2021,</em>&#xa0;<ix:nonFraction id="c84677216" contextRef="d_2022-02-01_2022-04-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember" unitRef="Pure" name="ppih:NumberOfMajorCustomers" scale="0" format="ixt-sec:numwordsen" decimals="-3">no</ix:nonFraction> individual customer accounted for greater than&#xa0;<em style="font: inherit;">10%</em> of the Company&#x2019;s consolidated net sales.&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">As of&#xa0;<em style="font: inherit;"> April 30, 2022</em>&#xa0;and <em style="font: inherit;"> January 31, 2022,&#xa0;</em><span style="-sec-ix-hidden:c84677219">two</span> customers collectively accounted for <ix:nonFraction id="c84677221" contextRef="d_2022-02-01_2022-04-30_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-TwoCustomersMember" unitRef="Pure" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="3">22.9</ix:nonFraction>%&#xa0;and&#xa0;<span style="-sec-ix-hidden:c84677222">one</span> customer accounted for <ix:nonFraction id="c84677223" contextRef="d_2021-02-01_2022-01-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-OneCustomerMember" unitRef="Pure" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="3">11.9</ix:nonFraction>% of the Company's accounts receivable, respectively.&#xa0;</p>
  </ix:nonNumeric>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="c2137663" escape="true">
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">4</em> - Revenue recognition&#xa0;</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company accounts for its revenues under ASC Topic <em style="font: inherit;">606,</em> "Revenue from Contracts with Customers" ("Topic <em style="font: inherit;">606"</em>).</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Revenue from contracts with customers: </b></i></p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company defines a contract as an agreement that has approval and commitment from both parties, defined rights and identifiable payment terms, which ensures the contract has commercial substance and that collectability is reasonably assured.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company&#x2019;s standard revenue transactions are classified into <em style="font: inherit;">two</em> main categories:</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"><td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">1</em>)</p> </td><td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;">Systems and Coating&#xa0;- which include all bundled products in which&#xa0;Perma-Pipe&#xa0;designs, engineers, and manufactures pre-insulated specialty piping systems,&#xa0;insulates subsea flowline pipe,&#xa0;subsea oil production equipment, and land-lines. Additionally, this systems classification also includes coating applied to pipes and structures.&#xa0;</td></tr>
</tbody></table>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"><td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">2</em>)</p> </td><td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;">Products - which include cables, leak detection products, heat trace products, material/goods <em style="font: inherit;">not</em> bundled with piping or flowline systems, and field services <em style="font: inherit;">not</em> bundled into a project contract.</td></tr>
</tbody></table>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">In accordance with ASC <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">25</em>-<em style="font: inherit;">27</em> through <em style="font: inherit;">29,</em> the Company recognizes specialty piping and coating systems revenue over time as the manufacturing process progresses because <em style="font: inherit;">one</em> of the following conditions exist:</p>
   <p style="margin: 0pt 7.2pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="font-family: Times New Roman; font-size: 10pt;"><td style="width: 3.3%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p> </td><td style="width: 3.3%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">1</em>)</p> </td><td style="width: 93.4%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">the customer owns the material that is being insulated or coated, so the customer controls the asset and thus the work-in-process; or</p> </td></tr>
</tbody></table>
   <p style="margin: 0pt 7.2pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="font-family: Times New Roman; font-size: 10pt;"><td style="width: 3.3%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p> </td><td style="width: 3.3%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">2</em>)</p> </td><td style="width: 93.4%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">the customer controls the work-in-process due to the custom nature of the pre-insulated, fabricated system being manufactured as evidenced by the Company&#x2019;s right to payment for work performed to date plus seller&#x2019;s profit margin for products that have <em style="font: inherit;">no</em> alternative use for the Company.</p> </td></tr>
</tbody></table>
   <p style="margin: 0pt 7.2pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt 7.2pt; text-align: justify; text-indent: -9pt; font-family: Times New Roman; font-size: 10pt;">&#xa0;Products revenue is recognized when goods are shipped or services are performed (ASC <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">25</em>-<em style="font: inherit;">30</em>).</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">A breakdown of the Company's revenues by revenue class for the&#xa0;<em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022</em>&#xa0;and <em style="font: inherit;">2021</em> are as follows (in thousands):</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="c2137664" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended April 30,</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">2022</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">2021</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Sales</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">% to Total</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Sales</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">% to Total</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Products</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677288" contextRef="d_2022-02-01_2022-04-30_ProductOrServiceAxis-ProductMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeMember" unitRef="USD" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" format="ixt:numdotdecimal" decimals="-3">2,912</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677289" contextRef="d_2022-02-01_2022-04-30_ProductOrServiceAxis-ProductMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeMember" unitRef="Pure" name="ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" scale="-2" format="ixt:numdotdecimal" decimals="2">9</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677290" contextRef="d_2021-02-01_2021-04-30_ProductOrServiceAxis-ProductMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeMember" unitRef="USD" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" format="ixt:numdotdecimal" decimals="-3">2,587</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677291" contextRef="d_2021-02-01_2021-04-30_ProductOrServiceAxis-ProductMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeMember" unitRef="Pure" name="ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" scale="-2" format="ixt:numdotdecimal" decimals="1">10</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Specialty Piping Systems and Coating</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#xa0;</b></td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#xa0;</b></td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#xa0;</b></td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#xa0;</b></td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue recognized under input method</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677293" contextRef="d_2022-02-01_2022-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingInputMethodMember" unitRef="USD" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" format="ixt:numdotdecimal" decimals="-3">10,617</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677294" contextRef="d_2022-02-01_2022-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingInputMethodMember" unitRef="Pure" name="ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" scale="-2" format="ixt:numdotdecimal" decimals="2">34</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677295" contextRef="d_2021-02-01_2021-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingInputMethodMember" unitRef="USD" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" format="ixt:numdotdecimal" decimals="-3">9,952</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677296" contextRef="d_2021-02-01_2021-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingInputMethodMember" unitRef="Pure" name="ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" scale="-2" format="ixt:numdotdecimal" decimals="2">41</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue recognized under output method</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677297" contextRef="d_2022-02-01_2022-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingOutputMethodMember" unitRef="USD" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" format="ixt:numdotdecimal" decimals="-3">17,693</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677298" contextRef="d_2022-02-01_2022-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingOutputMethodMember" unitRef="Pure" name="ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" scale="-2" format="ixt:numdotdecimal" decimals="2">57</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677299" contextRef="d_2021-02-01_2021-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingOutputMethodMember" unitRef="USD" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" format="ixt:numdotdecimal" decimals="-3">11,884</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677300" contextRef="d_2021-02-01_2021-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingOutputMethodMember" unitRef="Pure" name="ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" scale="-2" format="ixt:numdotdecimal" decimals="2">49</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677301" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" format="ixt:numdotdecimal" decimals="-3">31,222</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677302" contextRef="d_2022-02-01_2022-04-30" unitRef="Pure" name="ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" scale="-2" format="ixt:numdotdecimal" decimals="0">100</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677303" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" format="ixt:numdotdecimal" decimals="-3">24,423</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677304" contextRef="d_2021-02-01_2021-04-30" unitRef="Pure" name="ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" scale="-2" format="ixt:numdotdecimal" decimals="0">100</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">The input method, as noted in ASC <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">55</em>-<em style="font: inherit;">20,</em> is used by the&#xa0;U.S. operating entities to measure revenue by the costs incurred to date relative to the estimated costs to satisfy the contract over time. Generally, these contracts are considered a single performance obligation satisfied over time and due to the custom nature of the goods and services, the input method is the most faithful depiction of the Company&#x2019;s performance as it measures the value of the goods and services transferred to the customer. Costs include all material, labor and direct costs incurred to satisfy the performance obligations of the contract. Revenue recognition begins when project&#xa0;costs are incurred.&#xa0;</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">The output method, as noted in ASC <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">55</em>-<em style="font: inherit;">17,</em> is used by all&#xa0;other operating entities to measure revenue by the direct measurement of the outputs produced relative to the remaining goods promised under the contract. Due to the types of end customers, generally these contracts require formal inspection protocols or specific export documentation for units produced, or produced and shipped, therefore, the output method is the most faithful depiction of the Company&#x2019;s performance. Depending on the conditions of the contract, revenue <em style="font: inherit;"> may </em>be recognized based on units produced, inspected and held by the Company prior to shipment or on units produced, inspected and shipped.&#xa0;</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">Some of the Company&#x2019;s operating entities invoice and collect milestones or other contractual obligations prior to the transfer of goods and services, but do&#xa0;<em style="font: inherit;">not</em> recognize revenue until the performance obligations are satisfied under the methods discussed above.&#xa0;</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">Contract modifications that occur prior to the start of the manufacturing process will supersede the original contract and revenue is recognized using the modified contract value. Contract modifications that occur during the manufacturing process (changes in scope of work, job performance, material costs, and/or final contract settlements) are recognized in the period in which the revisions are known. Provisions for losses on uncompleted contracts are made in contract liabilities account in the period such losses are identified.</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       <em style="font: inherit;">8</em>
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
       <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Contract assets and liabilities:</b></i></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Contract assets represent revenue recognized in excess of amounts billed&#xa0;for contract work in progress for which the Company has a valid contract and an enforceable right to payment for work completed. Contract liabilities represent billings in excess of costs&#xa0;for contract work in progress for which the Company has a valid contract and an enforceable right to payment for work completed. Both customer billings and the satisfaction (or partial satisfaction) of the performance obligation(s) occur throughout the manufacturing process and impacts the period end balances in these accounts.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company anticipates that substantially all costs incurred for uncompleted contracts as of&#xa0;<em style="font: inherit;"> April 30, 2022</em> will be billed and collected within <span style="-sec-ix-hidden:c84677257">one</span> year.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">During the year ended&#xa0;<em style="font: inherit;"> January 31, 2021, </em><em style="font: inherit;">one</em> of the Company's customers in Qatar made a call on a performance bond held to secure <em style="font: inherit;">one</em> of&#xa0;the Company's&#xa0;contracts. The Company&#xa0;believes the customer's claims of non-performance under the contract are invalid and that the customer's actions were themselves a breach of the contract.&#xa0;The Company&#xa0;has engaged local counsel to seek reimbursement as well as additional compensation for lost profits suffered as a result of cancellation of certain work orders under the contract. The Company has recorded the expense related to the encashment of approximately $<ix:nonFraction id="c84677260" contextRef="d_2021-02-01_2022-01-31_IncomeStatementLocationAxis-OtherNonoperatingIncomeExpenseMember" unitRef="USD" name="ppih:ExpenseRelatedToEncashment" scale="6" format="ixt:numdotdecimal" decimals="-5">0.6</ix:nonFraction> million in other income, net in the consolidated statement of operations for the year ended <em style="font: inherit;"> January 31, 2021. </em><em style="font: inherit;">No</em> receivable has been recorded related to the potential reimbursement in the consolidated financial statements as of <em style="font: inherit;"> April 30, 2022.</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The following table shows the reconciliation of the cost in excess of billings:&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock" id="c2137665" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><i>(In thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b><em style="font: inherit;">April 30, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b><em style="font: inherit;">January 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Costs incurred on uncompleted contracts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677307" contextRef="i_2022-04-30" unitRef="USD" name="ppih:CostsIncurredOnUncompletedContracts" scale="3" format="ixt:numdotdecimal" decimals="-3">23,326</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677308" contextRef="i_2022-01-31" unitRef="USD" name="ppih:CostsIncurredOnUncompletedContracts" scale="3" format="ixt:numdotdecimal" decimals="-3">20,021</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Estimated earnings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677309" contextRef="i_2022-04-30" unitRef="USD" name="ppih:EstimatedEarnings" scale="3" format="ixt:numdotdecimal" decimals="-3">13,531</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677310" contextRef="i_2022-01-31" unitRef="USD" name="ppih:EstimatedEarnings" scale="3" format="ixt:numdotdecimal" decimals="-4">12,030</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 9pt;">Earned revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677311" contextRef="i_2022-04-30" unitRef="USD" name="ppih:EarnedRevenue" scale="3" format="ixt:numdotdecimal" decimals="-3">36,857</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677312" contextRef="i_2022-01-31" unitRef="USD" name="ppih:EarnedRevenue" scale="3" format="ixt:numdotdecimal" decimals="-3">32,051</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 9pt;">Less billings to date</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677313" contextRef="i_2022-04-30" unitRef="USD" name="ppih:BillingsToDate" scale="3" format="ixt:numdotdecimal" decimals="-3">32,026</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677314" contextRef="i_2022-01-31" unitRef="USD" name="ppih:BillingsToDate" scale="3" format="ixt:numdotdecimal" decimals="-3">31,019</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 18pt;">Costs in excess of billings, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677315" contextRef="i_2022-04-30" unitRef="USD" name="ppih:CostsInExcessOfBillingsNet" scale="3" format="ixt:numdotdecimal" decimals="-3">4,831</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677316" contextRef="i_2022-01-31" unitRef="USD" name="ppih:CostsInExcessOfBillingsNet" scale="3" format="ixt:numdotdecimal" decimals="-3">1,032</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b>Balance sheet classification</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#xa0;</b></td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#xa0;</b></td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677318" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:ContractWithCustomerAssetNet" scale="3" format="ixt:numdotdecimal" decimals="-3">6,004</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677319" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:ContractWithCustomerAssetNet" scale="3" format="ixt:numdotdecimal" decimals="-3">2,309</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c84677320" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:ContractWithCustomerLiability" scale="3" format="ixt:numdotdecimal" decimals="-3">1,173</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c84677321" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:ContractWithCustomerLiability" scale="3" format="ixt:numdotdecimal" decimals="-3">1,277</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 18pt;">Costs in excess of billings, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677322" contextRef="i_2022-04-30" unitRef="USD" name="ppih:CostsInExcessOfBillingsNet" scale="3" format="ixt:numdotdecimal" decimals="-3">4,831</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677323" contextRef="i_2022-01-31" unitRef="USD" name="ppih:CostsInExcessOfBillingsNet" scale="3" format="ixt:numdotdecimal" decimals="-3">1,032</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Substantially all of the&#xa0;$<ix:nonFraction id="c84677262" contextRef="d_2021-02-01_2022-01-31" unitRef="USD" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" format="ixt:numdotdecimal" decimals="-5">0.8</ix:nonFraction>&#xa0;million contract liabilities balance as of <em style="font: inherit;"> January 31, 2021&#xa0;</em>was recognized in revenues during <em style="font: inherit;">2021</em>&#xa0;and substantially all of the $<ix:nonFraction id="c84677264" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="6" format="ixt:numdotdecimal" decimals="-5">1.3</ix:nonFraction>&#xa0;million contract liabilities balance as of <em style="font: inherit;"> January 31, 2022&#xa0;</em>is expected to be recognized in revenues during <em style="font: inherit;">2022.</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Unbilled accounts receivable:</span></b></i></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">The Company has recorded $<ix:nonFraction id="c84677266" contextRef="i_2022-04-30_StatementGeographicalAxis-MiddleEastMember" unitRef="USD" name="us-gaap:UnbilledReceivablesCurrent" scale="6" format="ixt:numdotdecimal" decimals="-5">6.7</ix:nonFraction></span>&#xa0;million<span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> and $<ix:nonFraction id="c84677267" contextRef="i_2022-01-31_StatementGeographicalAxis-MiddleEastMember" unitRef="USD" name="us-gaap:UnbilledReceivablesCurrent" scale="6" format="ixt:numdotdecimal" decimals="-5">2.7</ix:nonFraction>&#xa0;million of unbilled accounts receivable&#xa0;on the consolidated balance sheets as of </span><em style="font: inherit;"> April 30, 2022</em><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;and <em style="font: inherit;"> January 31, 2022, </em>respectively, from&#xa0;revenues generated by its subsidiaries in the Middle East, North Africa and India ("MENA"). The Company has fulfilled all performance obligations and has recorded revenue under the respective contracts. The deliverables under these contracts have been accepted by the customer and await customer to pick up or arrange shipping for the product before billing can be made. All of the amounts included in unbilled accounts receivable as of <em style="font: inherit;"> April 30, 2022 </em>are expected to be billed before <em style="font: inherit;"> July&#xa0;</em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022.</em></span></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Practical expedients:</b></i></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Costs to obtain a contract are <em style="font: inherit;">not</em> considered project costs as they are <em style="font: inherit;">not</em> usually incremental, nor does job duration span more than <em style="font: inherit;">one</em> year. The Company applies the practical expedient for these types of costs and as such are expensed in the period incurred.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">As the Company's contracts are less than <em style="font: inherit;">one</em> year, the Company has applied the practical expedient regarding disclosure of the aggregate amount and future timing of performance obligations that are unsatisfied or partially satisfied as of the end of the reporting period.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       <em style="font: inherit;">9</em>
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
       <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
  </ix:nonNumeric>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:IncomeTaxDisclosureTextBlock" id="c2137666" escape="true">
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Note <em style="font: inherit;">5</em> - Income taxes&#xa0;</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The determination of the consolidated provision for income taxes, deferred tax assets and liabilities and related valuation allowances requires management to make judgments and estimates. As a company with subsidiaries in foreign jurisdictions, the process of calculating income taxes involves estimating current tax obligations and exposures in each jurisdiction as well as making judgments regarding the future recoverability of deferred tax assets. Income earned in the U.A.E. is <em style="font: inherit;">not</em> subject to local country income tax. Additionally, the relative proportion of taxable income earned domestically versus internationally can fluctuate significantly from period to period. Changes in the estimated level of annual pre-tax income, tax laws and the results of tax audits can affect the overall effective income tax rate, which impacts the level of income tax expense and net income. Judgments and estimates related to the Company's projections and assumptions are inherently uncertain; therefore, actual results could differ materially from projections.&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company's effective tax rate ("ETR") from operations&#xa0;in the&#xa0;<em style="font: inherit;">first</em> quarter in fiscal&#xa0;<em style="font: inherit;">2022</em> was (<ix:nonFraction id="c84677328" contextRef="d_2022-02-01_2022-04-30" unitRef="Pure" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" format="ixt:numdotdecimal" decimals="3">455.9</ix:nonFraction>%) compared to (<ix:nonFraction id="c84677329" contextRef="d_2021-02-01_2021-04-30" unitRef="Pure" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" format="ixt:numdotdecimal" decimals="3" sign="-">24.3</ix:nonFraction>%) during the&#xa0;prior year period. The change in the ETR from the prior year quarter to the current year quarter is largely due to changes in the mix of&#xa0;income and loss in&#xa0;various&#xa0;jurisdictions.</p>
  </ix:nonNumeric>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:AssetImpairmentChargesTextBlock" id="c2137667" escape="true">
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Note <em style="font: inherit;">6</em> - Impairment of long-lived assets</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company's assessment of long-lived assets, and other identifiable intangibles is based upon factors that market participants would use in accordance with the accounting guidance for the fair value measurement of assets.&#xa0;At <em style="font: inherit;"> April 30, 2022</em>, the Company performed a qualitative analysis assessment to determine if it was more likely than <em style="font: inherit;">not</em> that the fair values of the Company's long-lived&#xa0;assets exceeded their carrying values. The Company assessed <em style="font: inherit;">three</em> asset groups as part of this analysis: United States, Canada and Middle East. The qualitative assessment indicated that it was more likely than <em style="font: inherit;">not</em> that the fair values of the Company's long-lived assets exceeded their carrying values for all <em style="font: inherit;">three</em>&#xa0;asset groups.&#xa0;Therefore, it was determined that there was&#xa0;<ix:nonFraction id="c84677340" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="0" format="ixt-sec:numwordsen" decimals="-3">no</ix:nonFraction> impairment of the Company's long-lived assets for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022</em>. The Company will continue testing for potential impairment at least annually or as otherwise required by applicable accounting standards.</p>
   <p style="margin: 0pt; text-align: justify; text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>Goodwill.</b></i> The purchase price of an acquired company is allocated between intangible assets and the net tangible assets of the acquired business with the residual of the purchase price recorded as goodwill. All identifiable goodwill&#xa0;as of <em style="font: inherit;"> April 30, 2022 </em>and <em style="font: inherit;"> January 31, 2022</em> was attributable to the purchase of Perma-Pipe Canada, Ltd., which occurred in <em style="font: inherit;">2016.</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:ScheduleOfGoodwillTextBlock" id="c2137668" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt"><i>(In thousands)</i></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#xa0;</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"><b><em style="font: inherit;">January 31, 2022</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#xa0;</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"><b><em style="font: inherit;">Foreign exchange change effect</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#xa0;</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"><b><em style="font: inherit;">April 30, 2022</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677351" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:Goodwill" scale="3" format="ixt:numdotdecimal" decimals="-3">2,342</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677352" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">24</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677353" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:Goodwill" scale="3" format="ixt:numdotdecimal" decimals="-3">2,318</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company performs an impairment assessment of goodwill annually&#xa0;as of <em style="font: inherit;"> January 31, </em>or more frequently if triggering events occur, based on the estimated fair value of the related reporting unit or intangible asset. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. At <em style="font: inherit;"> April 30, 2022</em>, the Company elected to perform a qualitative analysis assessment to determine if it was more likely than <em style="font: inherit;">not</em> that the fair value of the Company's Canadian reporting unit exceeded its carrying value, including goodwill. The&#xa0;qualitative assessment did <em style="font: inherit;">not</em>&#xa0;identify any&#xa0;triggering events that would indicate potential impairment of the Company's Canadian reporting unit.&#xa0;Therefore, it was determined that the fair value of the reporting unit exceeded its carrying value, resulting in <ix:nonFraction id="c84677345" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:GoodwillImpairmentLoss" scale="0" format="ixt-sec:numwordsen" decimals="-3">no</ix:nonFraction> impairment&#xa0;for the&#xa0;<em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022</em>. The Company will continue testing for potential impairment at least annually or as otherwise required by applicable accounting standards.</p>
   <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       <em style="font: inherit;">10</em>
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
       <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
  </ix:nonNumeric>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="c2137669" escape="true">
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">7</em> - Stock-based compensation&#xa0;</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company&#x2019;s <em style="font: inherit;">2017</em> Omnibus Stock Incentive Plan dated <em style="font: inherit;"> June 13, 2017, </em>as amended, which the Company's stockholders approved in <em style="font: inherit;"> June 2017 (</em><em style="font: inherit;">"2017</em> Plan"), expired in <em style="font: inherit;"> June 2020.&#xa0;</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company has prior incentive plans under which previously granted awards remain outstanding, including the <em style="font: inherit;">2017</em> Plan, but under which <em style="font: inherit;">no</em> new awards <em style="font: inherit;"> may </em>be granted. At <em style="font: inherit;"> April 30, 2022</em> the Company had reserved a total of <ix:nonFraction id="c84677359" contextRef="i_2022-04-30" unitRef="Share" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" format="ixt:numdotdecimal" decimals="INF">415,973</ix:nonFraction>&#xa0;shares for grants and issuances under these incentive stock plans, which includes a reserve for issuances pursuant to unvested or unexercised prior awards.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">While the <em style="font: inherit;">2017</em> Plan provided for the grant of deferred shares, non-qualified stock options, incentive stock options, restricted shares, restricted stock units, and performance-based restricted stock units intended to qualify under section <em style="font: inherit;">422</em> of the Internal Revenue Code, the Company issued only restricted shares and restricted stock units under the <em style="font: inherit;">2017</em> Plan. The <em style="font: inherit;">2017</em> Plan authorized awards to officers, employees, consultants and independent directors.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company's <em style="font: inherit;">2021</em> Omnibus Stock Incentive Plan dated <em style="font: inherit;"> May 26, 2021&#xa0;</em>was approved by&#xa0;the Company's stockholders in <em style="font: inherit;"> May 2021 (</em><em style="font: inherit;">"2021</em> Plan"). The <em style="font: inherit;">2021</em> Plan will expire in <em style="font: inherit;"> May 2024. </em>The <em style="font: inherit;">2021</em> Plan authorizes awards to officers, employees, consultants and independent directors. Grants were made to the Company's employees, officers and independent directors under the <em style="font: inherit;">2021</em> Plan, as described below.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Stock-based&#xa0;compensation expense</b></i></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company has granted stock-based compensation awards to eligible employees, officers or independent directors. The Company recognized the following&#xa0;stock-based compensation expense&#xa0;for the periods presented:</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="c2137670" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended April 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(In thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677394" contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember" unitRef="USD" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted stock-based compensation expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677396" contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-RestrictedStockMember" unitRef="USD" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" format="ixt:numdotdecimal" decimals="-3">236</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677397" contextRef="d_2021-02-01_2021-04-30_AwardTypeAxis-RestrictedStockMember" unitRef="USD" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" format="ixt:numdotdecimal" decimals="-3">272</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total stock-based compensation expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677398" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" format="ixt:numdotdecimal" decimals="-3">236</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677399" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" format="ixt:numdotdecimal" decimals="-3">272</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><i><b>Stock Options</b></i></p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">The Company did <span style="-sec-ix-hidden:c84677369">not</span> grant any stock options during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022</em>. The following table&#xa0;summarizes&#xa0;the Company's stock option activity:</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="c2137671" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 40%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(Shares in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Options</em></b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Weighted Average Exercise Price</em></b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Weighted Average Remaining Contractual Term</em></b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Aggregate Intrinsic Value</em></b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at January 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677404" contextRef="i_2022-01-31_AwardTypeAxis-EmployeeStockOptionMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="3" format="ixt:numdotdecimal" decimals="-3">67</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677405" contextRef="i_2022-01-31_AwardTypeAxis-EmployeeStockOptionMember" unitRef="USDPerShare" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" format="ixt:numdotdecimal" decimals="INF">9.51</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonNumeric contextRef="d_2020-02-01_2021-01-31_AwardTypeAxis-EmployeeStockOptionMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="c84677406" format="ixt-sec:duryear">1.7</ix:nonNumeric></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677407" contextRef="i_2022-01-31_AwardTypeAxis-EmployeeStockOptionMember" unitRef="USD" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" format="ixt:numdotdecimal" decimals="-3">63</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">(<ix:nonFraction id="c84677408" contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember" unitRef="Share" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" format="ixt:numdotdecimal" decimals="-3">2</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"><ix:nonFraction id="c84677409" contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" format="ixt:numdotdecimal" decimals="INF">6.92</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"><ix:nonFraction id="c84677411" contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember" unitRef="USD" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" format="ixt:numdotdecimal" decimals="-3">5</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="margin: 0px; padding: 0px; font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;">Expired or forfeited</p> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;">(<ix:nonFraction id="c84677412" contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" format="ixt:numdotdecimal" decimals="-3">1</ix:nonFraction></td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;">)</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"><ix:nonFraction id="c84677413" contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" format="ixt:numdotdecimal" decimals="INF">9.59</ix:nonFraction></td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">-</em></td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">-</em></td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at April 30, 2022</p> </td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677416" contextRef="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="3" format="ixt:numdotdecimal" decimals="-3">64</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677417" contextRef="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember" unitRef="USDPerShare" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" format="ixt:numdotdecimal" decimals="INF">9.59</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonNumeric contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="c84677418" format="ixt-sec:duryear">1.6</ix:nonNumeric></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677419" contextRef="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember" unitRef="USD" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" format="ixt:numdotdecimal" decimals="-4">170</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Options exercisable at April 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677420" contextRef="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" format="ixt:numdotdecimal" decimals="-3">64</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677421" contextRef="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" format="ixt:numdotdecimal" decimals="INF">9.59</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonNumeric contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="c84677422" format="ixt-sec:duryear">1.6</ix:nonNumeric></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677423" contextRef="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember" unitRef="USD" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" format="ixt:numdotdecimal" decimals="-4">170</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">Two&#xa0;thousand&#xa0;stock options were exercised during the&#xa0;<em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022</em>.&#xa0;</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">There was <em style="font: inherit;">no</em> vesting, expiration or forfeiture of previously unvested stock options during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022. </em>As of <em style="font: inherit;"> April 30, 2022, </em>there were <ix:nonFraction id="c84677374" contextRef="d_2022-02-01_2022-04-30" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="0" format="ixt-sec:numwordsen" decimals="-3">no</ix:nonFraction> remaining unvested stock options outstanding, and therefore <ix:nonFraction id="c84677375" contextRef="i_2022-04-30" unitRef="Share" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="0" format="ixt-sec:numwordsen" decimals="-3">no</ix:nonFraction> unrecognized compensation expense related to unvested stock options.</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       <em style="font: inherit;">11</em>
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
       <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Restricted stock</b></i></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The following table summarizes the Company's restricted stock activity for the&#xa0;<em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022</em>:</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="c2137672" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 55%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(Shares in thousands)</i></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Restricted Shares</em></b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Weighted Average Price</em></b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Aggregate Intrinsic Value</em></b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 55%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at January 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677427" contextRef="i_2022-01-31_AwardTypeAxis-RestrictedStockMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="3" format="ixt:numdotdecimal" decimals="-3">354</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677428" contextRef="i_2022-01-31_AwardTypeAxis-RestrictedStockMember" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" format="ixt:numdotdecimal" decimals="INF">7.48</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677429" contextRef="i_2022-01-31_AwardTypeAxis-RestrictedStockMember" unitRef="USD" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" scale="3" format="ixt:numdotdecimal" decimals="-3">2,652</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 55%; font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;">Forfeited or retired for taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">(<ix:nonFraction id="c84677430" contextRef="d_2022-02-01_2022-04-30" unitRef="Share" name="ppih:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes" scale="3" format="ixt:numdotdecimal" decimals="-3">2</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;" class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted"><ix:nonFraction id="c84677431" contextRef="d_2022-02-01_2022-04-30" unitRef="USDPerShare" name="ppih:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue" scale="0" format="ixt:numdotdecimal" decimals="INF">6.76</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#xa0;</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 55%; font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;">Outstanding at April 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black;"><ix:nonFraction id="c84677433" contextRef="i_2022-04-30_AwardTypeAxis-RestrictedStockMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" scale="3" format="ixt:numdotdecimal" decimals="-3">352</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"><ix:nonFraction id="c84677434" contextRef="i_2022-04-30_AwardTypeAxis-RestrictedStockMember" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" format="ixt:numdotdecimal" decimals="INF">7.34</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"><ix:nonFraction id="c84677435" contextRef="i_2022-04-30_AwardTypeAxis-RestrictedStockMember" unitRef="USD" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" scale="3" format="ixt:numdotdecimal" decimals="-3">2,584</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company did <span style="-sec-ix-hidden:c84677378">not</span> grant any restricted stock, nor were any shares of restricted stock vested and issued, during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022. </em>As of <em style="font: inherit;"> April 30, 2022</em>, there was $<ix:nonFraction id="c84677380" contextRef="i_2022-04-30_AwardTypeAxis-RestrictedStockMember" unitRef="USD" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" format="ixt:numdotdecimal" decimals="-5">0.8</ix:nonFraction>&#xa0;million of unrecognized compensation expense related to unvested restricted stock granted under the&#xa0;plans. That cost is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-RestrictedStockMember" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="c84677381" format="ixt-sec:duryear">1.7</ix:nonNumeric>&#xa0;years.</p>
  </ix:nonNumeric>
  <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:EarningsPerShareTextBlock" id="c2137673" escape="true">
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">8</em> - Earnings/(loss) per share</b></p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="c2137674" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended April 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(In thousands, except per share data)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic weighted average common shares outstanding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677441" contextRef="d_2022-02-01_2022-04-30" unitRef="Share" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" format="ixt:numdotdecimal" decimals="-3">7,919</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677442" contextRef="d_2021-02-01_2021-04-30" unitRef="Share" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" format="ixt:numdotdecimal" decimals="-3">8,165</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dilutive effect of equity compensation plans</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677443" contextRef="d_2022-02-01_2022-04-30" unitRef="Share" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677444" contextRef="d_2021-02-01_2021-04-30" unitRef="Share" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding assuming full dilution</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677445" contextRef="d_2022-02-01_2022-04-30" unitRef="Share" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" format="ixt:numdotdecimal" decimals="-3">7,919</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677446" contextRef="d_2021-02-01_2021-04-30" unitRef="Share" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" format="ixt:numdotdecimal" decimals="-3">8,165</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options and restricted stock not included in the computation of diluted earnings per share of common stock because the option exercise prices or grant date prices exceeded the average market prices of the common shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677447" contextRef="d_2022-02-01_2022-04-30" unitRef="Share" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" format="ixt:numdotdecimal" decimals="-3">39</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677448" contextRef="d_2021-02-01_2021-04-30" unitRef="Share" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" format="ixt:numdotdecimal" decimals="-3">103</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options and restricted stock with exercise prices or grant date prices below the average market prices</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677449" contextRef="d_2022-02-01_2022-04-30" unitRef="Share" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" format="ixt:numdotdecimal" decimals="-3">279</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677450" contextRef="d_2021-02-01_2021-04-30" unitRef="Share" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" format="ixt:numdotdecimal" decimals="-3">279</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677451" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">885</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677452" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="3" format="ixt:numdotdecimal" decimals="-3" sign="-">843</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss per share</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677454" contextRef="d_2022-02-01_2022-04-30" unitRef="USDPerShare" name="us-gaap:EarningsPerShareBasic" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">0.11</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677455" contextRef="d_2021-02-01_2021-04-30" unitRef="USDPerShare" name="us-gaap:EarningsPerShareBasic" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">0.10</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677456" contextRef="d_2022-02-01_2022-04-30" unitRef="USDPerShare" name="us-gaap:EarningsPerShareDiluted" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">0.11</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677457" contextRef="d_2021-02-01_2021-04-30" unitRef="USDPerShare" name="us-gaap:EarningsPerShareDiluted" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">0.10</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
  </ix:nonNumeric>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:DebtDisclosureTextBlock" id="c2137675" escape="true">
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">9</em> - Debt</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Debt totaled $<ix:nonFraction id="c84677459" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:DebtAndCapitalLeaseObligations" scale="6" format="ixt:numdotdecimal" decimals="-5">26.3</ix:nonFraction> million and $<ix:nonFraction id="c84677460" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:DebtAndCapitalLeaseObligations" scale="6" format="ixt:numdotdecimal" decimals="-5">21.9</ix:nonFraction> million at <em style="font: inherit;"> April 30, 2022</em>&#xa0;and <em style="font: inherit;"> January 31, 2022</em>, respectively.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="width: 100%; text-align: center;">
     <div class="hf-row">
      <div class="hf-cell PGNUM" style="text-align: center; font-family: Times New Roman; font-size: 10pt;">
       <em style="font: inherit;">12</em>
      </div>
     </div>
    </div>
    <hr style="border: currentColor; border-image: none; width: 100%; height: 2px; color: rgb(0, 0, 0); page-break-after: always; background-color: rgb(0, 0, 0);" />
    <div class="PGHDR" style="width: 100%; text-align: left;">
     <div class="hf-row">
      <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
       <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Revolving lines -&#xa0;North America</b></i><b>.&#xa0;</b>On <em style="font: inherit;"> September 20, 2018, </em>the Company and certain of its U.S. and Canadian subsidiaries (collectively, together with the Company, the &#x201c;North American Loan Parties&#x201d;) entered into a Revolving Credit and Security Agreement (the &#x201c;Credit Agreement&#x201d;) with PNC Bank, National Association ("PNC"), as administrative agent and lender, providing for a <em style="font: inherit;">three</em>-year $<ix:nonFraction id="c84677463" contextRef="i_2018-09-20_CreditFacilityAxis-RevolvingLinesNorthAmericaMember" unitRef="USD" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-6">18</ix:nonFraction>&#xa0;million Senior Secured Revolving Credit Facility, subject to a borrowing base including various reserves (the &#x201c;Senior Credit Facility&#x201d;).</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">On&#xa0;&#xa0;<em style="font: inherit;"> December 18, 2020,&#xa0;</em>the Company entered into the First Amendment and Waiver to the Revolving Credit and Security Agreement (&#x201c;Amendment and Waiver&#x201d;) with PNC, which (i) reflected PNC&#x2019;s waiver of the Company&#x2019;s failure to maintain a&#xa0;fixed charge coverage ratio ("FCCR")&#xa0;of&#xa0;<ix:nonFraction id="c84677464" contextRef="i_2018-09-20_CreditFacilityAxis-RevolvingLinesNorthAmericaMember" unitRef="Pure" name="ppih:LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne" scale="0" format="ixt:numdotdecimal" decimals="INF">1.10</ix:nonFraction>&#xa0;to&#xa0;<em style="font: inherit;">1.00</em>&#xa0;as of&#xa0;&#xa0;<em style="font: inherit;"> October 31, 2020&#xa0;</em>on a trailing&#xa0;<em style="font: inherit;">four</em>&#xa0;quarter basis as required under the Company&#x2019;s Credit Agreement and (ii) further amended certain future FCCR covenants requirements under the Credit Agreement.&#xa0; Additionally, the Company was also required to have received, and applied to reduce the outstanding balance under the Credit Agreement, $<ix:nonFraction id="c84677467" contextRef="d_2020-12-17_2020-12-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember" unitRef="USD" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="6" format="ixt:numdotdecimal" decimals="-6">1.0</ix:nonFraction>&#xa0;million from&#xa0;<em style="font: inherit;">one</em>&#xa0;of its foreign subsidiaries, Perma-Pipe Middle East FZC, in the U.A.E. The transfer and repayment occurred on&#xa0;&#xa0;<em style="font: inherit;"> December 17, 2020&#xa0;</em>and did&#xa0;<em style="font: inherit;">not</em>&#xa0;cause the Company to incur any additional fees or taxes, nor did it force the Company to change any of its assertions with regards to permanent reinvestment in any of its foreign subsidiaries. The Company incurred additional fees over the remainder of the Amendment and Waiver of approximately $<ix:nonFraction id="c84677470" contextRef="i_2020-12-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember" unitRef="USD" name="ppih:LineOfCreditFacilityAdditionalFeesToBeIncurred" scale="6" format="ixt:numdotdecimal" decimals="-5">0.1</ix:nonFraction>&#xa0;million. The Amendment and Waiver also eliminated&#xa0;the Company&#x2019;s ability to make London Inter-Bank Offered Rate ("LIBOR") borrowings and reduced&#xa0;the overall availability by $<ix:nonFraction id="c84677471" contextRef="i_2020-12-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember" unitRef="USD" name="ppih:LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock" scale="6" format="ixt:numdotdecimal" decimals="-6">2.0</ix:nonFraction>&#xa0;million until maturity.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">On <em style="font: inherit;"> September 17, 2021,&#xa0;</em>the North American Loan Parties&#xa0;executed an extension of the Credit Agreement&#xa0;with PNC, providing for a new <span style="-sec-ix-hidden:c84677472">five</span>-year $<ix:nonFraction id="c84677473" contextRef="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember" unitRef="USD" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-6">18</ix:nonFraction>&#xa0;million senior secured revolving credit facility, subject to a borrowing base including various reserves (the &#x201c;Renewed Senior Credit Facility&#x201d;). The Company's&#xa0;obligations under the Renewed Senior Credit Facility are currently guaranteed by Perma-Pipe Canada, Inc. Each of the North American Loan Parties other than Perma-Pipe Canada, Inc. is a borrower under the Renewed Senior Credit Facility (collectively, the &#x201c;Borrowers&#x201d;).</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Borrowers will use borrowings under the Renewed Senior Credit Facility (i)&#xa0;to fund future capital expenditures; (ii)&#xa0;to fund ongoing working capital needs; and (iii)&#xa0;for other corporate purposes, including potentially additional stock&#xa0;repurchases. Borrowings under the Renewed Senior Credit Facility bears interest at a rate equal to an alternate base rate, LIBOR&#xa0;or a LIBOR successor rate index, plus, in each case, an applicable margin. The applicable margin will be based on an FCCR range. Interest on alternate base rate borrowings will be the alternate base rate as defined in the Renewed Senior Credit Facility&#xa0;plus an applicable margin ranging from <ix:nonFraction id="c84677474" contextRef="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MinimumMember_VariableRateAxis-BaseRateMember" unitRef="Pure" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" format="ixt:numdotdecimal" decimals="2">1.00</ix:nonFraction>% to <ix:nonFraction id="c84677475" contextRef="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MaximumMember_VariableRateAxis-BaseRateMember" unitRef="Pure" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" format="ixt:numdotdecimal" decimals="3">1.50</ix:nonFraction>%, based on the FCCR in the most recently reported period. Interest on LIBOR or LIBOR successor rate borrowings will&#xa0;be the LIBOR rate as defined in the Renewed Senior Credit Facility&#xa0;plus an applicable margin ranging from <ix:nonFraction id="c84677476" contextRef="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MinimumMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember" unitRef="Pure" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" format="ixt:numdotdecimal" decimals="2">2.00</ix:nonFraction>% to <ix:nonFraction id="c84677477" contextRef="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MaximumMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember" unitRef="Pure" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" format="ixt:numdotdecimal" decimals="3">2.50</ix:nonFraction>%, based on the FCCR in the most recently reported period.&#xa0;Additionally, the Borrowers will pay a <ix:nonFraction id="c84677478" contextRef="d_2021-09-17_2022-04-30_CreditFacilityAxis-RevolvingLinesNorthAmericaMember" unitRef="Pure" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" format="ixt:numdotdecimal" decimals="4">0.25</ix:nonFraction>% per annum facility fee on the unused portion of the Renewed Senior Credit Facility.&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Subject to certain exceptions, borrowings under the Renewed Senior Credit Facility will be secured by substantially all of the North American Loan Parties&#x2019; assets. The Renewed Senior Credit Facility will mature on <em style="font: inherit;"> September 20, 2026. </em>Subject to certain qualifications and exceptions, the Renewed Senior Credit Facility contains covenants that, among other things, restrict the North American Loan Parties&#x2019; ability to create liens, merge or consolidate, consummate acquisitions, make investments, dispose of assets, incur debt, and pay dividends and other distributions. In addition, the North American Loan Parties <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> make&#xa0;capital expenditures in excess of $<ix:nonFraction id="c84677480" contextRef="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember" unitRef="USD" name="ppih:LineOfCreditFacilityCapitalExpendituresRestrictions" scale="6" format="ixt:numdotdecimal" decimals="-6">5.0</ix:nonFraction> million annually, plus a limited carryover of unused amounts. Further, the North American Loan Parties <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> make repurchases of the Company's common stock in excess of $<ix:nonFraction id="c84677482" contextRef="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember" unitRef="USD" name="ppih:LineOfCreditFacilityCommonStockRepurchaseRestrictions" scale="6" format="ixt:numdotdecimal" decimals="-6">3.0</ix:nonFraction> million.&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Renewed Senior Credit Facility also contains financial covenants requiring&#xa0;the North American Loan Parties to achieve a ratio of its EBITDA to the sum of scheduled cash principal payments on indebtedness for borrowed money and interest payments on the advances under the Renewed Senior Credit Facility&#xa0;to be <em style="font: inherit;">not</em> less than <ix:nonFraction id="c84677484" contextRef="d_2020-11-01_2022-04-30_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember" unitRef="Pure" name="ppih:LineOfCreditFacilityFixedChargeCoverageRatioRequired" scale="0" format="ixt:numdotdecimal" decimals="INF">1.10</ix:nonFraction> to <em style="font: inherit;">1.00</em> if for any <em style="font: inherit;">five</em> consecutive days the undrawn availability is less than $<ix:nonFraction id="c84677487" contextRef="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember" unitRef="USD" name="ppih:LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays" scale="6" format="ixt:numdotdecimal" decimals="-6">3.0</ix:nonFraction> million&#xa0;or any day in which the undrawn availability is less than $<ix:nonFraction id="c84677488" contextRef="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember" unitRef="USD" name="ppih:LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability" scale="6" format="ixt:numdotdecimal" decimals="-6">2.0</ix:nonFraction> million. As of <em style="font: inherit;"> April 30, 2022, </em>the calculated ratio was greater than <ix:nonFraction id="c84677489" contextRef="d_2020-11-01_2022-04-30_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember" unitRef="Pure" name="ppih:LineOfCreditFacilityFixedChargeCoverageRatioRequired" scale="0" format="ixt:numdotdecimal" decimals="INF">1.10</ix:nonFraction> to <em style="font: inherit;">1.00.</em> In order to cure any future breach of the FCCR covenant by the North American Loan Parties, the Company <em style="font: inherit;"> may </em>repatriate cash from any of its foreign subsidiaries that are otherwise <em style="font: inherit;">not</em> a party to the Renewed Senior Credit Facility in an amount which, when added to the amount of the Company&#x2019;s Consolidated EBITDA, would result in pro forma compliance with the covenant. The Company was in compliance with these covenants as of <em style="font: inherit;"> April 30, 2022.</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Renewed Senior Credit Facility contains customary events of default. If an event of default occurs and is continuing, then PNC <em style="font: inherit;"> may </em>terminate all commitments to extend further credit and declare all amounts outstanding under the Renewed Senior Credit Facility due and payable immediately. In addition, if any of the North American Loan Parties or certain of their subsidiaries become the subject of voluntary or involuntary proceedings under any bankruptcy, insolvency or similar law, then any outstanding obligations under the Renewed Senior Credit Facility will automatically become immediately due and payable. Loans outstanding under the Renewed Senior Credit Facility will bear interest at a rate of <ix:nonFraction id="c84677492" contextRef="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember" unitRef="Pure" name="ppih:LineOfCreditFacilityDefaultAdditionalInterestRate" scale="-2" format="ixt:numdotdecimal" decimals="2">2.00</ix:nonFraction>% per annum in excess of the otherwise applicable rate (i) while a bankruptcy event of default exists or (ii) upon the lender's&#xa0;request, during the continuance of any other event of default.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       <em style="font: inherit;">13</em>
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
       <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">As of <em style="font: inherit;"> April 30, 2022,&#xa0;</em>the Company had borrowed an aggregate of $<ix:nonFraction id="c84677494" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LinesOfCreditCurrent" scale="6" format="ixt:numdotdecimal" decimals="-5">5.2</ix:nonFraction>&#xa0;million at a rate of <ix:nonFraction id="c84677495" contextRef="i_2022-04-30" unitRef="Pure" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" format="ixt:numdotdecimal" decimals="3">4.50</ix:nonFraction>% and had $<ix:nonFraction id="c84677496" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-5">4.9</ix:nonFraction>&#xa0;million available under the Renewed Senior Credit Facility. As of <em style="font: inherit;"> January 31, 2022, </em>the Company had borrowed an aggregate of $<ix:nonFraction id="c84677497" contextRef="i_2022-01-31_CreditFacilityAxis-RevolvingLinesNorthAmericaMember" unitRef="USD" name="us-gaap:LinesOfCreditCurrent" scale="6" format="ixt:numdotdecimal" decimals="-5">0.6</ix:nonFraction>&#xa0;million and had $<ix:nonFraction id="c84677498" contextRef="i_2022-01-31_CreditFacilityAxis-RevolvingLinesNorthAmericaMember" unitRef="USD" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-5">8.5</ix:nonFraction>&#xa0;million available under the Renewed Senior Credit Facility, before application of a $<ix:nonFraction id="c84677499" contextRef="i_2022-01-31_CreditFacilityAxis-RevolvingLinesNorthAmericaMember" unitRef="USD" name="ppih:LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock" scale="6" format="ixt:numdotdecimal" decimals="-5">2.5</ix:nonFraction> million availability block that has subsequently been removed completely based on the Company's financial performance.</p>
   <p style="margin: 0pt 7.2pt; text-align: left; text-indent: -9pt; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"><i><b>Finance obligation&#xa0;- buildings and land. </b></i>On <em style="font: inherit;"> April 14, 2021, </em>the Company entered into a purchase and sale agreement (the "Purchase and Sale Agreement"). Pursuant to the terms of the Purchase and Sale Agreement, the Company sold its land and buildings in Lebanon, Tennessee (the "Property") for a purchase price of $<ix:nonFraction id="c84677500" contextRef="i_2021-04-14_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis-LandAndBuildingsInLebanonTennesseeMember" unitRef="USD" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" scale="6" format="ixt:numdotdecimal" decimals="-5">10.4</ix:nonFraction> million. The transaction generated net cash proceeds of $<ix:nonFraction id="c84677501" contextRef="d_2021-04-14_2021-04-14_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis-LandAndBuildingsInLebanonTennesseeMember" unitRef="USD" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="6" format="ixt:numdotdecimal" decimals="-5">9.1</ix:nonFraction>&#xa0;million, following the release of the escrowed amount in <em style="font: inherit;"> June 2021&#xa0;</em>discussed below. The&#xa0;Company used a portion of the proceeds to repay its borrowings under the Senior Credit Facility and the remaining proceeds for strategic investments, and for general corporate needs. Concurrent with the sale of the Property, the Company entered into a&#xa0;<span style="-sec-ix-hidden:c84677502">fifteen</span>-year lease agreement (the &#x201c;Lease Agreement&#x201d;), whereby the Company will lease back the Property at an annual rental rate of&#xa0;approximately $<ix:nonFraction id="c84677503" contextRef="d_2022-04-01_2022-04-30_StatementGeographicalAxis-AE" unitRef="USD" name="us-gaap:ForeignEarningsRepatriated" scale="6" format="ixt:numdotdecimal" decimals="-5">0.8</ix:nonFraction> million, subject to annual rent increases of&#xa0;<ix:nonFraction id="c84677504" contextRef="i_2021-04-14_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember" unitRef="Pure" name="ppih:LesseeFinanceLeaseAnnualRentIncreasePercentage" scale="-2" format="ixt:numdotdecimal" decimals="2">2.0</ix:nonFraction>%. Under the Lease Agreement, the Company has&#xa0;<span style="-sec-ix-hidden:c84677505">four</span> consecutive options to extend the term of the lease by&#xa0;<span style="-sec-ix-hidden:c84677506">five</span> years for each such option. Concurrently with the sale, the Company paid off the approximately $<ix:nonFraction id="c84677507" contextRef="d_2021-04-14_2021-04-14_DebtInstrumentAxis-MortgageNoteSecuredByTennesseeManufacturingFacilityMember" unitRef="USD" name="us-gaap:RepaymentsOfSecuredDebt" scale="6" format="ixt:numdotdecimal" decimals="-5">0.9</ix:nonFraction> million&#xa0;mortgage note on the Property to its lender. At closing, $<ix:nonFraction id="c84677508" contextRef="i_2021-04-14_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis-LandAndBuildingsInLebanonTennesseeMember" unitRef="USD" name="us-gaap:EscrowDeposit" scale="6" format="ixt:numdotdecimal" decimals="-5">0.4</ix:nonFraction> million was placed in a short-term escrow account to cover certain post-closing contingencies that <em style="font: inherit;"> may </em>arise. The contingencies were resolved in <em style="font: inherit;"> May 2021 </em>and the Company received the escrowed funds in <em style="font: inherit;"> June 2021.</em></p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">In accordance with ASC Topic <em style="font: inherit;">842,</em> "Leases", this transaction was recorded as a failed sale and leaseback as the present value of lease payments exceeded&#xa0;substantially&#xa0;all of the&#xa0;fair value of the underlying asset. The Company utilized an incremental borrowing rate of <ix:nonFraction id="c84677510" contextRef="i_2021-04-14_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember" unitRef="Pure" name="us-gaap:LesseeFinanceLeaseDiscountRate" scale="-2" format="ixt:numdotdecimal" decimals="2">8.0</ix:nonFraction>% to determine&#xa0;the finance obligation&#xa0;to record for the amounts received and&#xa0;will continue to depreciate the assets.&#xa0;The current portion of the finance obligation of $<ix:nonFraction id="c84677511" contextRef="d_2022-02-01_2022-04-30_RangeAxis-MaximumMember" unitRef="USD" name="us-gaap:ForeignEarningsRepatriated" scale="6" format="ixt:numdotdecimal" decimals="-5">0.1</ix:nonFraction>&#xa0;million is recognized in current maturities of long-term debt and the long-term portion of $<ix:nonFraction id="c84677512" contextRef="i_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="6" format="ixt:numdotdecimal" decimals="-5">9.3</ix:nonFraction>&#xa0;million is recognized&#xa0;in&#xa0;long-term finance obligation&#xa0;on the Company's consolidated balance sheets as of <em style="font: inherit;"> April 30, 2022.&#xa0;</em>The net carrying amount of the financial liability and remaining assets will be <em style="font: inherit;">zero</em> at the end of the lease term.</p>
   <p style="margin: 0pt 7.2pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"><i><b>Revolving lines -&#xa0;foreign</b></i><b>.</b> The Company also has credit arrangements used by its Middle Eastern subsidiaries in the U.A.E. and Egypt as discussed further below.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company has&#xa0;a revolving line for <ix:nonFraction id="c84677514" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" unitRef="AED" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-6">8.0</ix:nonFraction>&#xa0;million U.A.E. Dirhams (approximately $<ix:nonFraction id="c84677515" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" unitRef="USD" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-5">2.2</ix:nonFraction>&#xa0;million at <em style="font: inherit;"> April 30, 2022</em>) from a bank in the U.A.E. The&#xa0;facility has&#xa0;an interest rate of approximately <ix:nonFraction id="c84677516" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" unitRef="Pure" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" format="ixt:numdotdecimal" decimals="4">4.54</ix:nonFraction>% and&#xa0;was originally set to expire&#xa0;in&#xa0;<em style="font: inherit;"> November 2020, </em>however, the expiration was extended due to the&#xa0;COVID-<em style="font: inherit;">19</em> pandemic. The Company has submitted final documentation to complete the renewal process, and is awaiting official notification from the bank of the renewal completion. This process is expected to be completed in <em style="font: inherit;"> June&#xa0;</em><em style="font: inherit;">2022.</em></p>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">&#xa0;</p>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;">The Company has a <em style="font: inherit;">second</em> revolving line for <ix:nonFraction id="c84677520" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" unitRef="AED" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-5">17.5</ix:nonFraction>&#xa0;million U.A.E. Dirhams (approximately $<ix:nonFraction id="c84677521" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" unitRef="USD" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-5">4.8</ix:nonFraction>&#xa0;million&#xa0;at <em style="font: inherit;"> April 30, 2022</em>) from a bank in the U.A.E. The&#xa0;facility has an interest rate of approximately <ix:nonFraction id="c84677522" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" unitRef="Pure" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" format="ixt:numdotdecimal" decimals="3">4.50</ix:nonFraction>% and&#xa0;is set to expire&#xa0;in&#xa0;<em style="font: inherit;"> January 2023.</em></p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company has a <em style="font: inherit;">third</em> credit agreement for project financing with a bank in the U.A.E. for <ix:nonFraction id="c84677524" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" unitRef="AED" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-6">3.0</ix:nonFraction>&#xa0;million U.A.E. Dirhams (approximately $<ix:nonFraction id="c84677525" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" unitRef="USD" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-5">0.8</ix:nonFraction>&#xa0;million&#xa0;at <em style="font: inherit;"> April 30, 2022</em>). This credit arrangement is in the form of project financing at rates competitive in the U.A.E. The line is secured by the contract for a project being financed by the Company's U.A.E. subsidiary. The&#xa0;facility has an interest rate of approximately <ix:nonFraction id="c84677526" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" unitRef="Pure" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" format="ixt:numdotdecimal" decimals="3">4.50</ix:nonFraction>% and&#xa0;is expected&#xa0;to expire&#xa0;in&#xa0;<em style="font: inherit;"> June 2023 </em>in connection with the completion of the project.</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">These credit arrangements are in the form of overdraft facilities and project financing at rates competitive in the countries in which the Company operates. The lines are secured by certain equipment, certain assets (such as accounts receivable and inventory), and a guarantee by the Company. Some credit arrangement covenants require a minimum tangible net worth to be maintained, including maintaining certain levels of intercompany subordinated debt. In addition, some of the revolving credit facilities restrict payment of dividends or undertaking of additional debt.</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">In <em style="font: inherit;"> June 2021, </em>the Company's Egyptian subsidiary entered into a credit arrangement with a bank in Egypt for a revolving line of <ix:nonFraction id="c84677527" contextRef="i_2021-06-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiariesMember" unitRef="EGP" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-8">100.0</ix:nonFraction> million Egyptian Pounds (approximately $<ix:nonFraction id="c84677528" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiariesMember" unitRef="USD" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-5">5.4</ix:nonFraction>&#xa0;million at <em style="font: inherit;"> April 30, 2022</em>). This credit arrangement is in the form of project financing at rates competitive in Egypt. The line was secured by certain assets (such as accounts receivable) of the Company's Egyptian subsidiary. Among other covenants, the credit arrangement established a maximum leverage ratio allowable and restricted the Company's Egyptian subsidiary's ability to undertake any additional debt.&#xa0;The&#xa0;facility has an interest rate of approximately <ix:nonFraction id="c84677529" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" unitRef="Pure" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" format="ixt:numdotdecimal" decimals="2">8.00</ix:nonFraction>%&#xa0;and&#xa0;is set to expire&#xa0;in <em style="font: inherit;"> August&#xa0;</em><em style="font: inherit;">2022.</em></p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="width: 100%; text-align: center;">
     <div class="hf-row">
      <div class="hf-cell PGNUM" style="text-align: center; font-family: Times New Roman; font-size: 10pt;">
       <em style="font: inherit;">14</em>
      </div>
     </div>
    </div>
    <hr style="border: currentColor; border-image: none; width: 100%; height: 2px; color: rgb(0, 0, 0); page-break-after: always; background-color: rgb(0, 0, 0);" />
    <div class="PGHDR" style="width: 100%; text-align: left;">
     <div class="hf-row">
      <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
       <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">In <em style="font: inherit;"> December 2021, </em>the Company entered into a credit arrangement for project financing with a bank in Egypt for <ix:nonFraction id="c84677532" contextRef="i_2021-12-31_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" unitRef="EGP" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-5">28.2</ix:nonFraction>&#xa0;million Egyptian Pounds (approximately $<ix:nonFraction id="c84677533" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" unitRef="USD" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-5">1.5</ix:nonFraction>&#xa0;million at <em style="font: inherit;"> April 30, 2022). </em>This credit arrangement is in the form of project financing at rates competitive in Egypt. The line is secured by the contract for a project being financed by the Company's Egyptian subsidiary. The facility has an interest rate of approximately <ix:nonFraction id="c84677534" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" unitRef="Pure" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" format="ixt:numdotdecimal" decimals="2">8.00</ix:nonFraction>% and is expected to expire in <em style="font: inherit;"> June 2022 </em>in connection with the completion of the project.</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company&#x2019;s credit arrangements used by its Middle Eastern subsidiaries renew on an annual basis. The Company guarantees only a portion of the subsidiaries' debt, including foreign debt. As of <em style="font: inherit;"> April 30, 2022, </em>the amount of foreign subsidiary debt guaranteed by the Company was approximately $<ix:nonFraction id="c84677535" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember" unitRef="USD" name="ppih:LineOfCreditFacilityGuaranteedAmount" scale="6" format="ixt:numdotdecimal" decimals="-5">0.1</ix:nonFraction>&#xa0;million.&#xa0;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company was in compliance with the covenants under the credit arrangements in the U.A.E. and Egypt as of <em style="font: inherit;"> April 30, 2022</em>.&#xa0;On <em style="font: inherit;"> April 30, 2022</em>, interest rates were based on the Emirates Inter Bank Offered Rate&#xa0;plus <ix:nonFraction id="c84677536" contextRef="d_2022-02-01_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MinimumMember_VariableRateAxis-EIBORMember" unitRef="Pure" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" format="ixt:numdotdecimal" decimals="2">3.0</ix:nonFraction>% to <ix:nonFraction id="c84677537" contextRef="d_2022-02-01_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MaximumMember_VariableRateAxis-EIBORMember" unitRef="Pure" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" format="ixt:numdotdecimal" decimals="3">3.5</ix:nonFraction>% per annum for the U.A.E. credit arrangements, <em style="font: inherit;">two</em>&#xa0;of which have&#xa0;a minimum interest rate of <ix:nonFraction id="c84677539" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MinimumMember" unitRef="Pure" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" format="ixt:numdotdecimal" decimals="3">4.5</ix:nonFraction>% per annum, and based on the stated interest rate in the agreement for the Egypt credit arrangement. Based on these base rates, as of <em style="font: inherit;"> April 30, 2022</em>, the Company's interest rates ranged from <ix:nonFraction id="c84677540" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MinimumMember" unitRef="Pure" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" format="ixt:numdotdecimal" decimals="3">4.50</ix:nonFraction>% to <ix:nonFraction id="c84677541" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MaximumMember" unitRef="Pure" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" format="ixt:numdotdecimal" decimals="2">8.0</ix:nonFraction>%, with a weighted average rate of <ix:nonFraction id="c84677542" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-WeightedAverageMember" unitRef="Pure" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" format="ixt:numdotdecimal" decimals="4">7.63</ix:nonFraction>%, and the Company had facility limits totaling $<ix:nonFraction id="c84677543" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember" unitRef="USD" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-5">14.9</ix:nonFraction>&#xa0;million under these credit arrangements. <span style="background-color: rgb(255, 255, 255); font-family: Times New Roman; font-size: 10pt;">As of </span><em style="font: inherit;"> April 30, 2022</em><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">,&#xa0;</span><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">$<ix:nonFraction id="c84677544" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember" unitRef="USD" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" format="ixt:numdotdecimal" decimals="-5">2.3</ix:nonFraction>&#xa0;million</span><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> o</span><span style="background-color: rgb(255, 255, 255); font-family: Times New Roman; font-size: 10pt;">f availability was used to support letters of credit to guarantee amounts committed for inventory purchases and for performance guarantees. Additionally, as of </span><em style="font: inherit;"> April 30, 2022</em><span style="background-color: rgb(255, 255, 255); font-family: Times New Roman; font-size: 10pt;">, the Company had borrow</span><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">ed </span><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">$<ix:nonFraction id="c84677545" contextRef="d_2022-02-01_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember" unitRef="USD" name="us-gaap:ProceedsFromIssuanceOfDebt" scale="6" format="ixt:numdotdecimal" decimals="-5">6.1</ix:nonFraction>&#xa0;million, and had an additional $<ix:nonFraction id="c84677546" contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember" unitRef="USD" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-5">6.5</ix:nonFraction>&#xa0;million of </span>borrowing remaining available under the foreign revolving credit arrangements. The foreign revolving lines balances as of <em style="font: inherit;"> April 30, 2022 </em>and <em style="font: inherit;"> January 31, 2022</em>, were included as current maturities of long-term debt in the Company's consolidated balance sheets.&#xa0;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Mortgages. </b></i>On <em style="font: inherit;"> July&#xa0;</em><em style="font: inherit;">28,</em> <em style="font: inherit;">2016,</em> the Company borrowed CAD <ix:nonFraction id="c84677549" contextRef="d_2016-07-28_2016-07-28_DebtInstrumentAxis-CanadianMortgageNoteMember" unitRef="CAD" name="us-gaap:ProceedsFromIssuanceOfDebt" scale="6" format="ixt:numdotdecimal" decimals="-6">8.0</ix:nonFraction> million (approximately $<ix:nonFraction id="c84677550" contextRef="d_2016-07-28_2016-07-28_DebtInstrumentAxis-CanadianMortgageNoteMember" unitRef="USD" name="us-gaap:ProceedsFromIssuanceOfDebt" scale="6" format="ixt:numdotdecimal" decimals="-5">6.1</ix:nonFraction> million at the prevailing exchange rate on the transaction date) from a bank in Canada under a mortgage note secured by the Company's manufacturing facility located in Alberta, Canada&#xa0;that matures on <em style="font: inherit;"> December&#xa0;</em><span style="-sec-ix-hidden:c84677551">23,</span> <em style="font: inherit;">2042.</em> The interest rate is variable,&#xa0;and&#xa0;was <ix:nonFraction id="c84677553" contextRef="i_2022-04-30_DebtInstrumentAxis-CanadianMortgageNoteMember" unitRef="Pure" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" format="ixt:numdotdecimal" decimals="4">5.05</ix:nonFraction>% at <em style="font: inherit;"> April 30, 2022</em>.&#xa0;Principal payments began in <em style="font: inherit;"> January 2018.</em></p>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">&#xa0;</p>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"><span style="background-color: rgb(255, 255, 255); font-family: Times New Roman; font-size: 10pt;">On <em style="font: inherit;"> June&#xa0;</em><span style="-sec-ix-hidden:c84677554">19,</span> <em style="font: inherit;">2012,</em> the Company borrowed $<ix:nonFraction id="c84677556" contextRef="d_2012-06-19_2012-06-19_DebtInstrumentAxis-MortgageNoteSecuredByTennesseeManufacturingFacilityMember" unitRef="USD" name="us-gaap:ProceedsFromIssuanceOfSecuredDebt" scale="6" format="ixt:numdotdecimal" decimals="-5">1.8</ix:nonFraction> million under a mortgage note secured by its manufacturing facility in Lebanon, Tennessee. The proceeds were used for repayment of amounts borrowed.&#xa0;O</span>n <em style="font: inherit;"> April 14, 2021, </em>the Company entered into the Purchase and Sale Agreement discussed above.&#xa0;Concurrently with the sale, the Company paid off the approximately $<ix:nonFraction id="c84677557" contextRef="d_2021-04-14_2021-04-14_DebtInstrumentAxis-MortgageNoteSecuredByTennesseeManufacturingFacilityMember" unitRef="USD" name="us-gaap:RepaymentsOfSecuredDebt" scale="6" format="ixt:numdotdecimal" decimals="-5">0.9</ix:nonFraction> million&#xa0;remaining on the mortgage note on the Property to its lender.</p>
  </ix:nonNumeric>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="ppih:LesseeOperatingAndFinanceLeasesTextBlock" id="c2137676" escape="true">
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">10</em> - Leases</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Operating Leases. </b></i>In <em style="font: inherit;"> August 2020, </em>the Company entered into a new lease in Abu Dhabi for land upon which the Company intends to build a facility. The&#xa0;annual payments are initially expected to be approximately <ix:nonFraction id="c84677562" contextRef="d_2020-08-01_2020-10-31_LeaseContractualTermAxis-AbuDhabiLandLeaseMember" unitRef="AED" name="ppih:LesseeOperatingLeaseAnnualPayment" scale="6" format="ixt:numdotdecimal" decimals="-5">1.2</ix:nonFraction> million U.A.E. Dirhams (approximately $<ix:nonFraction id="c84677563" contextRef="d_2022-02-01_2022-04-30_LeaseContractualTermAxis-AbuDhabiLandLeaseMember" unitRef="USD" name="ppih:LesseeOperatingLeaseAnnualPayment" scale="6" format="ixt:numdotdecimal" decimals="-5">0.3</ix:nonFraction> million at <em style="font: inherit;"> April 30, 2022), </em>inclusive of rent and common charges, with escalation clauses in the agreement.&#xa0;Rent payments&#xa0;are deferred until <em style="font: inherit;"> August 2022.&#xa0;</em>The lease expires in <em style="font: inherit;"> August 2050.&#xa0;</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">In <em style="font: inherit;"> March 2022, </em>the Company served a&#xa0;Notice of Termination to its lessor for a portion of the Company's lease of certain&#xa0;land and buildings in Fujairah in the U.A.E.&#xa0;The partial termination will take effect in <em style="font: inherit;"> September 2022. </em>The Company served the Notice of Termination in connection with the Company's intended relocation to a different facility under a&#xa0;new lease in Abu Dhabi. The Company is required to pay an additional amount equal to <em style="font: inherit;">three</em> months' rent after the partial termination&#xa0;to enable the lessor to prepare the assets for lease by another party. As a result of the partial termination, the Company has recognized adjustments to the amounts recorded in the consolidated financial statements as of <em style="font: inherit;"> April 30, 2022. </em>The partial termination resulted in decreases of $<ix:nonFraction id="c84677565" contextRef="i_2020-10-31_LeaseContractualTermAxis-AbuDhabiLandLeaseMember" unitRef="USD" name="ppih:DecreaseInOperatingLeaseLiabilityCurrent" scale="6" format="ixt:numdotdecimal" decimals="-5">0.3</ix:nonFraction> million, $<ix:nonFraction id="c84677566" contextRef="i_2022-04-30_LeaseContractualTermAxis-AbuDhabiLandLeaseMember" unitRef="USD" name="ppih:DecreaseInOperatingLeaseLiabilityNoncurrent" scale="6" format="ixt:numdotdecimal" decimals="-6">4.0</ix:nonFraction> million and $<ix:nonFraction id="c84677567" contextRef="i_2022-04-30_LeaseContractualTermAxis-AbuDhabiLandLeaseMember" unitRef="USD" name="ppih:DecreaseInOperatingLeaseRightofuseAsset" scale="6" format="ixt:numdotdecimal" decimals="-5">3.6</ix:nonFraction> million to operating lease liability short-term, operating lease liability long-term and operating lease right-of-use asset, respectively, in the consolidated balance sheets as of <em style="font: inherit;"> April 30, 2022. </em>The partial termination also resulted in a decrease in rent expense of $<ix:nonFraction id="c84677568" contextRef="d_2022-02-01_2022-04-30_LeaseContractualTermAxis-AbuDhabiLandLeaseMember" unitRef="USD" name="ppih:DecreaseInOperatingLeaseExpense" scale="6" format="ixt:numdotdecimal" decimals="-5">0.8</ix:nonFraction> million in the consolidated statement of operations for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022. </em>The Company will continue to lease the remaining land and buildings under the Fujairah lease until <em style="font: inherit;">2032.</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Finance Leases. </b></i>In <em style="font: inherit;">2019,</em>&#xa0;the Company obtained <em style="font: inherit;">two</em> finance&#xa0;leases for a total of CAD <ix:nonFraction id="c84677573" contextRef="i_2020-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember" unitRef="CAD" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="6" format="ixt:numdotdecimal" decimals="-5">1.1</ix:nonFraction> million&#xa0;(approximately $<ix:nonFraction id="c84677574" contextRef="i_2020-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember" unitRef="USD" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="6" format="ixt:numdotdecimal" decimals="-5">0.8</ix:nonFraction> million&#xa0;at the prevailing exchange rates on the transaction dates) to finance vehicle equipment. The interest rates for these finance&#xa0;leases were <ix:nonFraction id="c84677575" contextRef="i_2020-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember" unitRef="Pure" name="ppih:InterestRateForFinanceLease" scale="-2" format="ixt:numdotdecimal" decimals="2">8.0</ix:nonFraction>% per annum with monthly principal and interest payments of less than $<ix:nonFraction id="c84677576" contextRef="d_2019-02-01_2020-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MaximumMember" unitRef="USD" name="ppih:FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability" scale="6" format="ixt:numdotdecimal" decimals="-5">0.1</ix:nonFraction> million. These leases mature in <em style="font: inherit;"> August 2023.&#xa0; </em>In <em style="font: inherit;">2017,</em> the Company obtained <em style="font: inherit;">three</em> finance&#xa0;leases for a total of&#xa0;CAD <ix:nonFraction id="c84677579" contextRef="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember" unitRef="CAD" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="6" format="ixt:numdotdecimal" decimals="-5">1.1</ix:nonFraction> million&#xa0;(approximately $<ix:nonFraction id="c84677580" contextRef="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember" unitRef="USD" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="6" format="ixt:numdotdecimal" decimals="-5">0.8</ix:nonFraction> million&#xa0;at the prevailing exchange rates on the transaction dates) to finance vehicle equipment. The interest rates for these finance&#xa0;leases range&#xa0;from <ix:nonFraction id="c84677581" contextRef="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MinimumMember" unitRef="Pure" name="ppih:InterestRateForFinanceLease" scale="-2" format="ixt:numdotdecimal" decimals="2">4.0</ix:nonFraction>% to <ix:nonFraction id="c84677582" contextRef="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MaximumMember" unitRef="Pure" name="ppih:InterestRateForFinanceLease" scale="-2" format="ixt:numdotdecimal" decimals="3">7.8</ix:nonFraction>% per annum with monthly principal and interest payments of less than $<ix:nonFraction id="c84677583" contextRef="d_2017-02-01_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MaximumMember" unitRef="USD" name="ppih:FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability" scale="6" format="ixt:numdotdecimal" decimals="-5">0.1</ix:nonFraction> million. Two of these leases matured in <em style="font: inherit;"> April&#xa0;</em><em style="font: inherit;">2021</em> and new leases have been entered into in <em style="font: inherit;"> May 2021 </em>to replace the&#xa0;matured leases. The remaining lease matures in <em style="font: inherit;"> September&#xa0;</em><em style="font: inherit;">2022.</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company has several significant operating lease agreements, with lease terms of <span style="-sec-ix-hidden:c84677586">one</span> to&#xa0;<ix:nonNumeric contextRef="i_2022-01-31_RangeAxis-MaximumMember" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="c84677587" format="ixt-sec:duryear">30</ix:nonNumeric> years, which consist of real estate, vehicles and office equipment leases. These leases do <em style="font: inherit;">not</em> require any contingent rental payments, impose any financial restrictions or contain any residual value guarantees.&#xa0; Certain of the Company&#x2019;s leases include renewal options and escalation clauses; renewal options have <em style="font: inherit;">not</em> been included in the calculation of the lease liabilities and right-of-use ("ROU") assets as the Company is <em style="font: inherit;">not</em> reasonably certain to exercise the options.&#xa0; Variable expenses generally represent the Company&#x2019;s share of the landlord&#x2019;s operating expenses.&#xa0; The Company does <em style="font: inherit;">not</em> have any arrangements where it acts as a lessor, other than <em style="font: inherit;">one</em> sub-lease arrangement.&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">At <em style="font: inherit;"> April 30, 2022</em>, the Company had total operating lease liabilities of $<ix:nonFraction id="c84677593" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:OperatingLeaseLiability" scale="6" format="ixt:numdotdecimal" decimals="-5">8.6</ix:nonFraction>&#xa0;million&#xa0;and operating ROU assets of $<ix:nonFraction id="c84677594" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" format="ixt:numdotdecimal" decimals="-5">7.7</ix:nonFraction>&#xa0;million, which are reflected in the consolidated balance sheets. At <em style="font: inherit;"> April 30, 2022</em>, the Company also had total finance lease liabilities of $<ix:nonFraction id="c84677595" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:FinanceLeaseLiability" scale="6" format="ixt:numdotdecimal" decimals="-5">0.4</ix:nonFraction> million included in current maturities of long-term debt and long-term debt less current maturities, and total finance ROU assets of $<ix:nonFraction id="c84677596" contextRef="i_2022-04-30_BalanceSheetLocationAxis-OtherAssetsMember" unitRef="USD" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="6" format="ixt:numdotdecimal" decimals="-5">0.7</ix:nonFraction> million&#xa0;which were included in property plant and equipment, net of accumulated depreciation&#xa0;in the consolidated balance sheets.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       <em style="font: inherit;">15</em>
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
       <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Supplemental balance sheet information related to leases is as follows (in thousands):&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="ppih:SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" id="c2137677" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 70%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Operating and Finance leases:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">April 30, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">January 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance leases assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and Equipment - gross</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677612" contextRef="i_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember" unitRef="USD" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" format="ixt:numdotdecimal" decimals="-3">1,208</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677613" contextRef="i_2022-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember" unitRef="USD" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" format="ixt:numdotdecimal" decimals="-3">1,221</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c84677614" contextRef="i_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember" unitRef="USD" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" format="ixt:numdotdecimal" decimals="-3">548</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c84677615" contextRef="i_2022-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember" unitRef="USD" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" format="ixt:numdotdecimal" decimals="-4">490</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Property and Equipment - net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677616" contextRef="i_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember" unitRef="USD" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" format="ixt:numdotdecimal" decimals="-4">660</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677617" contextRef="i_2022-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember" unitRef="USD" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" format="ixt:numdotdecimal" decimals="-3">731</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance lease liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance lease liability short-term</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677619" contextRef="i_2022-04-30_BalanceSheetLocationAxis-OtherCurrentLiabilitiesMember" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">352</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677620" contextRef="i_2022-01-31_BalanceSheetLocationAxis-OtherCurrentLiabilitiesMember" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">357</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance lease liability long-term</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677621" contextRef="i_2022-04-30_BalanceSheetLocationAxis-OtherNoncurrentLiabilitiesMember" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">84</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677622" contextRef="i_2022-01-31_BalanceSheetLocationAxis-OtherNoncurrentLiabilitiesMember" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">173</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total finance lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677623" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:FinanceLeaseLiability" scale="3" format="ixt:numdotdecimal" decimals="-3">436</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677624" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:FinanceLeaseLiability" scale="3" format="ixt:numdotdecimal" decimals="-4">530</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating lease assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease ROU assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677626" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" format="ixt:numdotdecimal" decimals="-3">7,712</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677627" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" format="ixt:numdotdecimal" decimals="-3">11,213</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating lease liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liability short-term</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677629" contextRef="i_2022-04-30_BalanceSheetLocationAxis-OtherCurrentLiabilitiesMember" unitRef="USD" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">1,527</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677630" contextRef="i_2022-01-31_BalanceSheetLocationAxis-OtherCurrentLiabilitiesMember" unitRef="USD" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">1,496</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liability long-term</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677631" contextRef="i_2022-04-30_BalanceSheetLocationAxis-OtherNoncurrentLiabilitiesMember" unitRef="USD" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">7,042</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677632" contextRef="i_2022-01-31_BalanceSheetLocationAxis-OtherNoncurrentLiabilitiesMember" unitRef="USD" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-4">11,270</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677633" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:OperatingLeaseLiability" scale="3" format="ixt:numdotdecimal" decimals="-3">8,569</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677634" contextRef="i_2022-01-31" unitRef="USD" name="us-gaap:OperatingLeaseLiability" scale="3" format="ixt:numdotdecimal" decimals="-3">12,766</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Total lease costs consist of the following (in thousands):&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:LeaseCostTableTextBlock" id="c2137678" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 25.4%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Lease costs</b></p> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 44.6%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Consolidated Statements of Operations Classification</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Three Months Ended April 30, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Three Months Ended April 30, 2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finance Lease Costs</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortization of ROU assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Cost of sales</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677640" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" format="ixt:numdotdecimal" decimals="-3">64</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677641" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" format="ixt:numdotdecimal" decimals="-3">54</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Interest on lease liabilities</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Interest expense</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677643" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:FinanceLeaseInterestExpense" scale="3" format="ixt:numdotdecimal" decimals="-4">10</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677644" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:FinanceLeaseInterestExpense" scale="3" format="ixt:numdotdecimal" decimals="-3">13</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease costs</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Cost of sales, SG&amp;A expenses</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c84677646" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:OperatingLeaseCost" scale="3" format="ixt:numdotdecimal" decimals="-3">107</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677647" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:OperatingLeaseCost" scale="3" format="ixt:numdotdecimal" decimals="-3">648</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Short-term lease costs (1)</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Cost of sales, SG&amp;A expenses</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677649" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:ShortTermLeaseCost" scale="3" format="ixt:numdotdecimal" decimals="-3">66</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677650" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:ShortTermLeaseCost" scale="3" format="ixt:numdotdecimal" decimals="-3">93</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Sub-lease income</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">SG&amp;A expenses</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c84677652" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:SubleaseIncome" scale="3" format="ixt:numdotdecimal" decimals="-4">20</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c84677653" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:SubleaseIncome" scale="3" format="ixt:numdotdecimal" decimals="-4">20</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><em style="font: inherit;">Total Lease costs</em></b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677655" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:LeaseCost" scale="3" format="ixt:numdotdecimal" decimals="-3">13</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677656" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:LeaseCost" scale="3" format="ixt:numdotdecimal" decimals="-3">788</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">(<em style="font: inherit;">1</em>)&#xa0;Includes variable lease costs, which are immaterial</p>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       <em style="font: inherit;">16</em>
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
       <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Supplemental cash flow information related to leases is as follows (in thousands):</p>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="ppih:SupplementalCashFlowInformationRelatedLeasesTableTextBlock" id="c336370B8-D817-4978-AFCE-A05C49654065" escape="true" continuedAt="F631D946-62B5-43EE-8664-7E186954C6F7">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">Three Months Ended April 30, 2021</em></b></p> </td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">Three Months Ended April 30, 2020</em></b></p> </td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 70%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Financing cash outflows from finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677660" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" format="ixt:numdotdecimal" decimals="-4">90</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677661" contextRef="d_2020-02-01_2020-04-30" unitRef="USD" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" format="ixt:numdotdecimal" decimals="-3">117</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating cash outflows from finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677662" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" format="ixt:numdotdecimal" decimals="-4">10</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677663" contextRef="d_2020-02-01_2020-04-30" unitRef="USD" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" format="ixt:numdotdecimal" decimals="-3">13</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating cash outflows from operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677664" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:OperatingLeasePayments" scale="3" format="ixt:numdotdecimal" decimals="-3">343</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677665" contextRef="d_2020-02-01_2020-04-30" unitRef="USD" name="us-gaap:OperatingLeasePayments" scale="3" format="ixt:numdotdecimal" decimals="-3">501</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">&#xa0;</p>
   <ix:continuation id="F631D946-62B5-43EE-8664-7E186954C6F7">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b><em style="font: inherit;">Three Months Ended April 30, 2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b><em style="font: inherit;">Three Months Ended April 30, 2020</em></b></p> </td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 70%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">ROU Assets obtained in exchange for new lease obligations:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance leases liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating leases liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677671" contextRef="d_2021-02-01_2021-04-30" unitRef="USD" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" format="ixt:numdotdecimal" decimals="-3">132</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677672" contextRef="d_2020-02-01_2020-04-30" unitRef="USD" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" format="ixt:numdotdecimal" decimals="-3">52</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
   </ix:continuation>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Weighted-average lease terms and discount rates are as follows:&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="ppih:WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock" id="c2137681" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">April 30, 2022</em></b></p> </td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average remaining lease terms (in years):</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonNumeric contextRef="i_2022-04-30" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="c84677675" format="ixt-sec:duryear">1.2</ix:nonNumeric></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonNumeric contextRef="i_2022-04-30" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="c84677676" format="ixt-sec:duryear">15.3</ix:nonNumeric></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average discount rates:</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677678" contextRef="i_2022-04-30" unitRef="Pure" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" format="ixt:numdotdecimal" decimals="3">9.4</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677679" contextRef="i_2022-04-30" unitRef="Pure" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" format="ixt:numdotdecimal" decimals="3">7.8</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Maturities of lease liabilities&#xa0;as of <em style="font: inherit;"> April 30, 2022</em>, are as follows (in thousands):</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="ppih:FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock" id="c2137682" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 70%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Year:</p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">Operating Leases</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">Finance Leases</em></b></p> </td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the nine months ended January 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677682" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" format="ixt:numdotdecimal" decimals="-3">1,991</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677683" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" format="ixt:numdotdecimal" decimals="-3">281</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the year ended January 31, 2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677684" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" format="ixt:numdotdecimal" decimals="-3">1,761</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677685" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" format="ixt:numdotdecimal" decimals="-3">175</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the year ended January 31, 2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677686" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" format="ixt:numdotdecimal" decimals="-3">935</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677687" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the year ended January 31, 2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677688" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" format="ixt:numdotdecimal" decimals="-3">725</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677689" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the year ended January 31, 2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677690" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" format="ixt:numdotdecimal" decimals="-3">725</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677691" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the year ended January 31, 2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677692" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" format="ixt:numdotdecimal" decimals="-3">689</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677693" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677694" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" format="ixt:numdotdecimal" decimals="-3">8,975</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677695" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive" scale="3" format="ixt:zerodash" decimals="-3">-</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677696" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" format="ixt:numdotdecimal" decimals="-3">15,801</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677697" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" scale="3" format="ixt:numdotdecimal" decimals="-3">456</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Less: amount representing interest</p> </td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c84677698" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" format="ixt:numdotdecimal" decimals="-3">7,232</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c84677699" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" format="ixt:numdotdecimal" decimals="-4">20</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total lease liabilities at April 30, 2022</p> </td><td style="width: 1%; padding-bottom: 3px; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677700" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:OperatingLeaseLiability" scale="3" format="ixt:numdotdecimal" decimals="-3">8,569</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; padding-bottom: 3px; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c84677701" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:FinanceLeaseLiability" scale="3" format="ixt:numdotdecimal" decimals="-3">436</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Rent expense on operating leases, which is recorded on straight-line basis, was&#xa0;$<ix:nonFraction id="c84677600" contextRef="d_2022-02-01_2022-04-30" unitRef="USD" name="us-gaap:OperatingLeaseExpense" scale="6" format="ixt:numdotdecimal" decimals="-5">0.1</ix:nonFraction>&#xa0;million for the <em style="font: inherit;">three</em> months ended&#xa0;<em style="font: inherit;"> April 30, 2022</em>&#xa0;and <em style="font: inherit;">2021</em>,&#xa0;respectively.&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       <em style="font: inherit;">17</em>
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
       <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
  </ix:nonNumeric>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:CashAndCashEquivalentsDisclosureTextBlock" id="c2137683" escape="true">
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">11</em>&#xa0;- Restricted cash</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Restricted cash held by foreign subsidiaries was $<ix:nonFraction id="c84677703" contextRef="i_2022-04-30_StatementGeographicalAxis-NonUsMember" unitRef="USD" name="us-gaap:RestrictedCashCurrent" scale="6" format="ixt:numdotdecimal" decimals="-5">1.5</ix:nonFraction>&#xa0;million and $<ix:nonFraction id="c84677704" contextRef="i_2021-04-30_StatementGeographicalAxis-NonUsMember" unitRef="USD" name="us-gaap:RestrictedCashCurrent" scale="6" format="ixt:numdotdecimal" decimals="-5">1.2</ix:nonFraction> million&#xa0;as of <em style="font: inherit;"> April 30, 2022</em> and <em style="font: inherit;">2021</em>, respectively,&#xa0;and is related to fixed deposits that also serve as security deposits and guarantees.&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" id="c2137684" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 74%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;"><i>(In thousands)</i></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#xa0;</td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"><b><em style="font: inherit;">April 30, 2022</em></b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#xa0;</td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"><b><em style="font: inherit;">April 30, 2021</em></b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 74%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677708" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" format="ixt:numdotdecimal" decimals="-3">6,375</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c84677709" contextRef="i_2021-04-30" unitRef="USD" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" format="ixt:numdotdecimal" decimals="-3">8,483</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 74%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Restricted cash</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677710" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:RestrictedCashCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">1,524</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c84677711" contextRef="i_2021-04-30" unitRef="USD" name="us-gaap:RestrictedCashCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">1,164</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 74%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash, cash equivalents and restricted cash shown in the statement of cash flows</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"><ix:nonFraction id="c84677712" contextRef="i_2022-04-30" unitRef="USD" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" format="ixt:numdotdecimal" decimals="-3">7,899</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"><ix:nonFraction id="c84677713" contextRef="i_2021-04-30" unitRef="USD" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" format="ixt:numdotdecimal" decimals="-3">9,647</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
  </ix:nonNumeric>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:FairValueDisclosuresTextBlock" id="c2137685" escape="true">
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">12</em>&#xa0;- Fair value </b></p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The carrying values of cash and cash equivalents, accounts receivable and accounts payable are reasonable estimates of their fair value due to their short-term nature. The carrying amount of the Company's short-term debt, revolving line of credit and long-term debt approximate fair value because the majority of the amounts outstanding accrue interest at variable market rates.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
  </ix:nonNumeric>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="c2137686" escape="true">
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">13</em>&#xa0;- Recent accounting pronouncements</b></p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">In <em style="font: inherit;"> March 2020, </em>the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") <em style="font: inherit;">2020</em>-<em style="font: inherit;">04,</em>&#xa0;<i>Reference Rate Reform </i>(Topic <em style="font: inherit;">848</em>), which provides guidance designed to provide relief from the accounting analysis and impacts that <em style="font: inherit;"> may </em>otherwise be required for modifications to agreements necessitated by the scheduled discontinuation of LIBOR on <em style="font: inherit;"> December 31, 2021. </em>It also provides optional expedients to enable companies to continue to apply hedge accounting to certain hedging relationships impacted by reference rate reform. The ASU provides the option to account for and present a modification that meets the scope of the standard as an event that does <em style="font: inherit;">not</em> require contract remeasurement at the modification date or reassessment of a previous accounting determination required under the relevant topic or subtopic. This ASU is effective for all entities; however, application of the guidance is optional,&#xa0;is only available in certain situations and is only available for companies to apply from <em style="font: inherit;"> March 12, 2020 </em>until <em style="font: inherit;"> December 31, 2022.&#xa0;</em>The Company's&#xa0;Renewed Senior Credit Facility, which matures on <em style="font: inherit;"> September 20, 2026,&#xa0;</em>bears interest at a rate equal to an alternate base rate, LIBOR&#xa0;or a LIBOR successor rate index, plus, in each case, an applicable margin.&#xa0;Based on the inclusion of the&#xa0;LIBOR successor rate index in the Renewed Senior Credit Facility, the Company&#xa0;does <em style="font: inherit;">not</em> expect a material&#xa0;impact from the adoption of this standard on the financial statements of the Company.</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> <i>Financial Instruments-Credit Losses</i> (Topic <em style="font: inherit;">326</em>): Measurement of Credit Losses on Financial Instruments.&#xa0;The guidance affects loans, debt securities, trade receivables, net investments in leases, off-balance-sheet credit exposures, reinsurance receivables, and any other financial assets <em style="font: inherit;">not</em> excluded from the scope that have the contractual right to receive cash. This ASU&#xa0;is effective for fiscal years, and interim periods within those fiscal years, beginning after <em style="font: inherit;"> December 15, 2019, </em>with early adoption permitted. A recently adopted amendment has delayed the effective date until fiscal years beginning after <em style="font: inherit;"> December 15, 2022.&#xa0;</em>The Company is currently evaluating this standard and the impact to the financial statements of the Company.&#xa0;</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">The Company evaluated other recent accounting pronouncements and does <em style="font: inherit;">not</em> expect them to have a material impact on its consolidated financial statements or related disclosures.</p>
  </ix:nonNumeric>
  <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:TreasuryStockTextBlock" id="c2137687" escape="true">
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"><b>Note <em style="font: inherit;">14</em> - Treasury stock</b></p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">&#xa0;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">There were <ix:nonFraction id="c84677728" contextRef="d_2022-02-01_2022-04-30" unitRef="Share" name="us-gaap:TreasuryStockSharesAcquired" scale="0" format="ixt-sec:numwordsen" decimals="-3">no</ix:nonFraction> purchases of shares of the Company's&#xa0;common stock made by or on behalf of the Company&#xa0;during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022. </em>On&#xa0;<em style="font: inherit;"> October 4, 2021,&#xa0;</em>the Company's Board of Directors approved a stock&#xa0;repurchase program, which authorizes the Company to use up to&#xa0;$<ix:nonFraction id="c84677730" contextRef="i_2021-10-04" unitRef="USD" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" format="ixt:numdotdecimal" decimals="-6">3.0</ix:nonFraction>&#xa0;million&#xa0;for the purchase of its outstanding shares of common stock. Stock&#xa0;repurchases are permitted to be executed through open market or privately negotiated transactions over the course of&#xa0;<em style="font: inherit;">12</em>&#xa0;months, depending upon&#xa0;current market conditions and other factors. As of <em style="font: inherit;"> April 30, 2022, </em>the Company has used $<ix:nonFraction id="c84677732" contextRef="i_2022-04-30" unitRef="USD" name="ppih:StockRepurchaseProgramAuthorizedRepurchaseAmountUsed" scale="6" format="ixt:numdotdecimal" decimals="-6">2.0</ix:nonFraction> million of the <span style="-sec-ix-hidden:c84677733">$3.0</span> million authorized to repurchase its outstanding shares of common stock.</p>
  </ix:nonNumeric>
  <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2022-02-01_2022-04-30" name="us-gaap:SubsequentEventsTextBlock" id="c2137688" escape="true">
   <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Note <em style="font: inherit;">15</em> - Subsequent Events</b></p>
   <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
   <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;"> June 2022, </em>the Company received a partial payment to settle $<ix:nonFraction id="c84678569" contextRef="d_2022-06-01_2022-06-07_SubsequentEventTypeAxis-SubsequentEventMember" unitRef="USD" name="ppih:ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears" scale="6" format="ixt:numdotdecimal" decimals="-5">0.9</ix:nonFraction> million of the outstanding $<ix:nonFraction id="c84678570" contextRef="i_2022-04-30" unitRef="USD" name="ppih:AccountsReceivableOutstandingForSeveralYears" scale="6" format="ixt:numdotdecimal" decimals="-5">3.6</ix:nonFraction> million accounts receivable balance discussed in Note <em style="font: inherit;" class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted">3</em> - Accounts receivable, in the Notes to the Consolidated Financial Statements.</p>
   <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       <em style="font: inherit;">18</em>
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
       <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
  </ix:nonNumeric>
  <div>
    &#xa0;
  </div>
  <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;">
   <tbody>
    <tr style="vertical-align: top; font-family: Times New Roman; font-size: 10pt;">
     <td style="width: 54pt; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><b><a id="mnda" href="#"></a>Item 2.</b></p> </td>
     <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><b>Management's Discussion and Analysis of Financial Condition and Results of Operations (</b>"<b>MD&amp;A</b>"<b>)</b></p> </td>
    </tr>

   </tbody>
  </table>
  <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">The statements contained under the caption MD&amp;A and other information contained elsewhere in this quarterly report, which can be identified by the use of forward-looking terminology such as "may," "will," "expect," "continue," "remains," "intend," "aim," "should," "prospects," "could," "future," "potential," "believes," "plans," "likely" and "probable" or the negative thereof or other variations thereon or comparable terminology, constitute "forward-looking statements" within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended, and are subject to the safe harbors created thereby. These statements should be considered as subject to the many risks and uncertainties that exist in the Company's operations and business environment. Such risks and uncertainties could cause actual results to differ materially from those projected as a result of many factors, including, but not limited to, those under the heading Item 1A. Risk Factors included in the Company's latest Annual Report on Form 10-K.&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">This MD&amp;A should be read in conjunction with the Company&#x2019;s consolidated financial statements, including the notes thereto, contained elsewhere in this report. Percentages set forth below in the MD&amp;A have been rounded to the nearest percentage point, and may not exactly correspond to the&#xa0;comparative data presented.</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"><b>COVID-19 Receding Impacts</b></p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">The Company&#x2019;s&#xa0;results of operations, financial condition, liquidity and cash flow&#xa0;in&#xa0;early 2021&#xa0;were&#xa0;materially adversely affected by the COVID-19 pandemic.&#xa0;During 2021, the Company experienced improved results as the adverse impact of the COVID-19 pandemic diminished&#xa0;and delayed projects were turned to production. The Company is not currently experiencing any significant negative impacts as a result of the COVID-19 pandemic.</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"><b>Ukraine War</b></p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">The war in Ukraine and resulting Russian oil and gas boycotts have added to the&#xa0;surge in oil prices which has impacted some of the Company's material and freight costs. However, the Company has not experienced any direct impact&#xa0;from the disruption in region. The Company does not source materials from this region, nor does it serve the market in any material nature.&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"><b>Oil and Gas Market</b></p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">Increases in oil prices helped to improve demand for the Company's products as reflected in the Company's results during the three months ended April 30, 2022 as compared to the same period in&#xa0;2021. In particular, the Company's activity level&#xa0;in Canada has&#xa0;increased significantly due to the rise&#xa0;in energy prices.&#xa0;&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"><b>Supply Chain Constraints and Inflationary Impacts</b></p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">Due to the current inflationary environment, raw material supply shortages and transportation delays, the Company routinely experiences delays and increased prices for raw materials used in the Company's&#xa0;production processes. To mitigate these impacts, the Company has implemented several strategies, including&#xa0;purchasing from alternative suppliers and&#xa0;planning for material purchases&#xa0;further in advance to ensure the Company has&#xa0;materials&#xa0;when needed. The Company has also updated its pricing to customers to offset the impacts of the raw material price increases. These impacts are expected to continue throughout 2022.&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"><b>Liquidity Position</b></p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">On&#xa0;April 14, 2021,&#xa0;the Company entered into a purchase and sale agreement to sell its land and buildings in Lebanon, Tennessee (the "Property"), and subsequently enter into a fifteen-year lease agreement to lease back the Property. The transaction generated net cash proceeds of $9.1&#xa0;million, following the release of the escrowed amount of $0.4 million in&#xa0;June 2021. The transaction provided significant liquidity for the Company, which used the proceeds to repay its borrowings under the Senior Credit Facility,&#xa0;for strategic investments, and for general corporate needs. The Company will lease back the Property at an annual rental rate of&#xa0;approximately $0.8&#xa0;million, subject to annual rent increases of&#xa0;2.0%.</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">The Company enhanced its liquidity position on&#xa0;September 17, 2021&#xa0;when it executed an extension of the Credit Agreement&#xa0;with PNC, providing for a new&#xa0;five-year $18&#xa0;million senior secured revolving credit facility, subject to a borrowing base including various reserves (the &#x201c;Renewed Senior Credit Facility&#x201d;). See further discussion of the Company's liquidity position as of April 30, 2022 in "Liquidity and capital resources" below.</p>
  <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-right: 0pt; margin-left: 0pt;">
   <div class="PGFTR" style="width: 100%; text-align: center;">
    <div class="hf-row">
     <div class="hf-cell PGNUM" style="text-align: center; font-family: Times New Roman; font-size: 10pt;">
       19
     </div>
    </div>
   </div>
   <hr style="border: currentColor; border-image: none; width: 100%; height: 2px; color: rgb(0, 0, 0); page-break-after: always; background-color: rgb(0, 0, 0);" />
   <div class="PGHDR" style="width: 100%; height: 20px; text-align: left;">
    <div class="hf-row">
     <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
      <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
     </div>
    </div>
   </div>
  </div>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>RESULTS OF OPERATIONS</b></p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company is engaged in the manufacture and sale of products in one reportable segment. Since the Company focuses on large discrete projects, operating results can be&#xa0;significantly impacted as a result of large variations in the level of project activity in reporting periods.</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 9pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;">
   <tbody>
    <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>($ in thousands)</i></p> </td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td colspan="18" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three Months Ended April 30,</b></p> </td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
    </tr>

    <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2021</b></p> </td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Change favorable/(unfavorable)</b></p> </td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
    </tr>

    <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Amount</b></p> </td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Percent of Net Sales</b></p> </td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Amount</b></p> </td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Percent of Net Sales</b></p> </td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Amount</b></p> </td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td>
    </tr>

    <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net sales</p> </td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">31,222</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">24,423</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">$</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">6,799</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
    </tr>

    <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
    </tr>

    <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross profit</p> </td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">7,049</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">23</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">%</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">4,505</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">18</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">%</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">2,544</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
    </tr>

    <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
    </tr>

    <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">General and administrative expenses</p> </td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">5,650</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">18</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">%</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">4,404</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">18</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">%</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(1,246</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td>
    </tr>

    <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
    </tr>

    <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling expense</p> </td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">1,239</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">4</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">%</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">1,042</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">4</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">%</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(197</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td>
    </tr>

    <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
    </tr>

    <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Interest expense, net</p> </td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">368</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">178</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(190</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td>
    </tr>

    <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
    </tr>

    <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other income, net</p> </td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">49</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">441</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(392</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td>
    </tr>

    <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
    </tr>

    <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss from operations before income taxes</p> </td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(159</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(678</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">519</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
    </tr>

    <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
    </tr>

    <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense</p> </td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">726</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">165</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(561</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td>
    </tr>

    <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
    </tr>

    <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(885</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(843</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt;">&#xa0;</td>
     <td style="width: 6%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">(42</td>
     <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin-left: 0pt;">)</td>
    </tr>

   </tbody>
  </table>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Three months ended&#xa0;April 30, 2022 (</b>"<b>current quarter</b>"<b>) vs. Three months ended&#xa0;April 30, 2021 (</b>"<b>prior year quarter</b>"<b>)</b></p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>Net sales:</b></i></p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Net sales were $31.2 million in the current quarter, an increase of $6.8&#xa0;million, or 28%, from $24.4 million in the prior year quarter. The increase was a result of increased&#xa0;sales volumes, partly due to recovery from the effects of the&#xa0;COVID-19 pandemic.&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-right: 0pt; margin-left: 0pt;">
   <div class="PGFTR" style="width: 100%; text-align: center;">
    <div class="hf-row">
     <div class="hf-cell PGNUM" style="text-align: center; font-family: Times New Roman; font-size: 10pt;">
       20
     </div>
    </div>
   </div>
   <hr style="border: currentColor; border-image: none; width: 100%; height: 2px; color: rgb(0, 0, 0); page-break-after: always; background-color: rgb(0, 0, 0);" />
   <div class="PGHDR" style="width: 100%; text-align: left;">
    <div class="hf-row">
     <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
      <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
     </div>
    </div>
   </div>
  </div>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>Gross profit:</b></i></p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Gross profit&#xa0;increased to $7.0&#xa0;million, or&#xa0;23%&#xa0;of net sales,&#xa0;in the current quarter from $4.5&#xa0;million, or&#xa0;18%&#xa0;of net sales,&#xa0;in the prior year quarter. This increase was driven&#xa0;by&#xa0;higher sales volumes and project and product mix.</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>General and administrative expenses:</b></i></p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">General and administrative expenses increased&#xa0;$1.2&#xa0;million, or 28%, from $4.4&#xa0;million in the prior year quarter to $5.7&#xa0;million in the current quarter. Approximately $0.9 million of this increase was the result of increased incentive compensation. This amount was&#xa0;based on 2021 actual payouts as compared to estimated amounts previously accrued in addition to accruals made for 2022&#xa0;forecasted results as compared to the prior year quarter, where no incentive compensation was recorded. The remainder of the&#xa0;increase was&#xa0;due to&#xa0;additions to headcount in support of the Company's business growth.</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>Selling expenses:</b></i></p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Selling expenses were relatively consistent, increasing&#xa0;slightly to $1.2 million in the current quarter, compared to $1.0 million in the prior year quarter.</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>Interest expense, net: </b></i></p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Net interest expense increased to&#xa0;$0.4 million in&#xa0;the current quarter from $0.2&#xa0;million in the&#xa0;prior year&#xa0;quarter<span style="background-color: rgb(255, 255, 255);">. This increase was related primarily to the sale leaseback transaction for our operating facility in Tennessee entered into in April 2021.&#xa0;</span></p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>Other income, net:</b></i></p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Other income, net decreased&#xa0;to an income of less than $0.1 million in the current quarter, compared to approximately $0.4&#xa0;million in the prior year quarter. In the prior year quarter, the Company received grants from the Canadian government under the Canadian Emergency Wage Subsidy ("CEWS") and Canadian Emergency Rent Subsidy ("CERS")&#xa0;programs. The Company&#xa0;was approved for and received approximately $0.3&#xa0;million and $0.1 million&#xa0;in grants under the CEWS and CERS programs, respectively,&#xa0;during the prior year quarter. Grants to the Company under both programs ended in the second quarter of 2021.&#xa0;&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>Loss&#xa0;from operations before income taxes:</b></i></p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">Loss&#xa0;from operations before income taxes decreased by $0.5&#xa0;million to a loss&#xa0;of $(0.2)&#xa0;million&#xa0;in the current quarter from a loss of&#xa0;$(0.7)&#xa0;million&#xa0;in the prior year quarter. The improvement&#xa0;was a result of increased&#xa0;sales volumes and margins as described above.&#xa0;</p>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>Income tax expense:</b></i></p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company's worldwide effective tax rates ("ETR") were (455.9%) and (24.3%) in the current quarter and the prior year quarter, respectively.&#xa0;The change in the ETR from the prior year quarter to the current year quarter&#xa0;is largely due to changes in the mix of&#xa0;income and loss in&#xa0;various&#xa0;jurisdictions.</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company expects that future distributions from foreign subsidiaries will not be subject to incremental U.S. federal tax as they will either be remittances of previously taxed earnings&#xa0;and profits or eligible for a full dividends-received deduction. Current and future earnings in the Company's subsidiaries in Canada and Egypt are not permanently reinvested. The earnings from these subsidiaries are subject to tax in their local jurisdiction, and withholding taxes in these jurisdictions are considered.&#xa0;As such, the Company has accrued a liability of $0.4&#xa0;million as of April 30, 2022 related to these taxes.</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">For further information, see Note 5&#xa0;- Income taxes, in the Notes to Consolidated Financial Statements.</p>
  <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
  <p style="font-family: Times New Roman; margin: 0pt; font-size: 10pt;"><i><strong>Net loss:</strong></i></p>
  <p style="font-family: Times New Roman; margin: 0pt; font-size: 10pt;">&#xa0;</p>
  <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt;">The resulting net&#xa0;loss of $(0.9)&#xa0;million&#xa0;in the current quarter was relatively consistent with&#xa0;the net loss of $(0.8) million&#xa0;in the prior year quarter.&#xa0;</p>
  <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt;"><b>Liquidity and capital resources</b></p>
  <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Cash and cash equivalents as of&#xa0;April 30, 2022 were&#xa0;$6.4&#xa0;million compared to $8.2&#xa0;million on January 31, 2022. On April 30, 2022, $0.6&#xa0;million was held in the United States, and $5.8&#xa0;million was held at the Company's foreign subsidiaries.&#xa0;The Company's working capital was $38.7&#xa0;million on&#xa0;April 30, 2022 compared to $40.0&#xa0;million on&#xa0;January 31, 2022. Of the working capital components, accounts receivable decreased by $5.6&#xa0;million and cash and cash equivalents decreased by $1.8&#xa0;million as the result of the movements discussed below. As of April 30, 2022, the Company had $4.9&#xa0;million of borrowing capacity&#xa0;under its&#xa0;Senior Credit Facility in North America and $6.5&#xa0;million of borrowing capacity under&#xa0;its foreign revolving credit agreements. The Company had $5.2 million borrowed&#xa0;under its&#xa0;Senior Credit Facility and $6.1&#xa0;million borrowed under its foreign revolving credit agreements at April 30, 2022.</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       21
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
      <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Net cash used&#xa0;in&#xa0;operating activities in the three&#xa0;months ended April 30, 2022&#xa0;and in the prior year period&#xa0;was&#xa0;$7.1&#xa0;million and $2.4 million, respectively. This&#xa0;decrease of $4.7 million was due primarily to an increases in costs and estimated earnings in excess of billings on uncompleted contracts and a decrease in&#xa0;accounts receivable, partially offset by an increase&#xa0;in accounts payable and changes in other assets and liabilities in the current period compared to the prior year period.&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Net cash used in investing activities in the three&#xa0;months ended April 30, 2022 and in the&#xa0;prior year&#xa0;period&#xa0;was $0.3&#xa0;million and $0.4&#xa0;million, respectively.&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Net cash provided by financing activities in the three&#xa0;months ended April 30, 2022 and in the prior year period&#xa0;was $5.1&#xa0;million and $3.9 million, respectively. The&#xa0;main source of cash from financing activities during the period was net proceeds from borrowings&#xa0;of approximately $5.3&#xa0;million under the Senior&#xa0;Credit Facility, as compared to&#xa0;the prior year&#xa0;period, where&#xa0;net repayments were&#xa0;approximately $4.1&#xa0;million.&#xa0;The&#xa0;increase in cash provided by financing activities was offset by&#xa0;net proceeds of $9.1&#xa0;million as a result of the sale and leaseback of the Company's land and buildings in Lebanon, Tennessee during the prior year period. Debt totaled $26.3 million and $21.9&#xa0;million as of April 30, 2022 and January 31, 2022, respectively.&#xa0;For additional information, see Note 9 - Debt, in the Notes to Consolidated Financial Statements.</p>
  <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Treasury stock. </b></i>There were no purchases of shares of the Company's common stock made by or on behalf of the Company&#xa0;during the three months ended April 30, 2022. On&#xa0;October 4, 2021, the Company's Board of Directors approved a share repurchase program, which authorizes the Company to use up to&#xa0;$3.0&#xa0;million&#xa0;for the purchase of its outstanding shares of common stock. Stock&#xa0;repurchases are permitted to be executed through open market or privately negotiated transactions over the course of 12&#xa0;months, depending upon current market conditions and other factors.&#xa0;As of April 30, 2022, the Company has used $2.0 million of the $3.0 million authorized to repurchase its outstanding shares of common stock.</p>
  <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
  <div style="font-size:10pt">
   <div style="font-family:Times New Roman">
    <i><b>Revolving lines -&#xa0;North America</b></i>
    <b>.&#xa0;</b>On September 20, 2018, the Company and certain of its U.S. and Canadian subsidiaries (collectively, together with the Company, the &#x201c;North American Loan Parties&#x201d;) entered into a Revolving Credit and Security Agreement (the &#x201c;Credit Agreement&#x201d;) with PNC Bank, National Association ("PNC"), as administrative agent and lender, providing for a three-year $18&#xa0;million Senior Secured Revolving Credit Facility, subject to a borrowing base including various reserves (the &#x201c;Senior Credit Facility&#x201d;).
   </div>
  </div>
  <p style="font-family: Times New Roman; margin: 0pt; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <div style="font-size:10pt">
   <div style="font-family:Times New Roman">
     On September 17, 2021,&#xa0;the North American Loan Parties&#xa0;executed an extension of the Credit Agreement&#xa0;with PNC, providing for a new five-year $18&#xa0;million senior secured revolving credit facility, subject to a borrowing base including various reserves (the &#x201c;Renewed Senior Credit Facility&#x201d;). The Company's&#xa0;obligations under the Renewed Senior Credit Facility are currently guaranteed by Perma-Pipe Canada, Inc. Each of the North American Loan Parties other than Perma-Pipe Canada, Inc. is a borrower under the Renewed Senior Credit Facility (collectively, the &#x201c;Borrowers&#x201d;).
   </div>
   <div style="font-family:Times New Roman">
     &#xa0;
   </div>
  </div>
  <div style="font-size:10pt">
   <div style="font-family:Times New Roman">
     The Borrowers will use borrowings under the Renewed Senior Credit Facility (i)&#xa0;to fund future capital expenditures; (ii)&#xa0;to fund ongoing working capital needs; and (iii)&#xa0;for other corporate purposes, including potentially additional stock&#xa0;repurchases. Borrowings under the Renewed Senior Credit Facility bears interest at a rate equal to an alternate base rate, LIBOR&#xa0;or a LIBOR successor rate index, plus, in each case, an applicable margin. The applicable margin will be based on an FCCR range. Interest on alternate base rate borrowings will be the alternate base rate as defined in the Renewed Senior Credit Facility&#xa0;plus an applicable margin ranging from 1.00% to 1.50%, based on the FCCR in the most recently reported period. Interest on LIBOR or LIBOR successor rate borrowings will&#xa0;be the LIBOR rate as defined in the Renewed Senior Credit Facility&#xa0;plus an applicable margin ranging from 2.00% to 2.50%, based on the FCCR in the most recently reported period.&#xa0;Additionally, the Borrowers will pay a 0.25% per annum facility fee on the unused portion of the Renewed Senior Credit Facility.&#xa0;
   </div>
  </div>
  <p style="font-family: Times New Roman; margin: 0pt; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <div style="font-size:10pt">
   <div style="font-family:Times New Roman">
     Subject to certain exceptions, borrowings under the Renewed Senior Credit Facility will be secured by substantially all of the North American Loan Parties&#x2019; assets. The Renewed Senior Credit Facility will mature on September 20, 2026. Subject to certain qualifications and exceptions, the Renewed Senior Credit Facility contains covenants that, among other things, restrict the North American Loan Parties&#x2019; ability to create liens, merge or consolidate, consummate acquisitions, make investments, dispose of assets, incur debt, and pay dividends and other distributions. In addition, the North American Loan Parties may not make&#xa0;capital expenditures in excess of $5.0 million annually, plus a limited carryover of unused amounts. Further, the North American Loan Parties may not make repurchases of the Company's common stock in excess of $3.0 million.&#xa0;
   </div>
   <div style="font-family:Times New Roman">
     &#xa0;
   </div>
  </div>
  <div style="font-size:10pt">
   <div style="font-family:Times New Roman">
     The Renewed Senior Credit Facility also contains financial covenants requiring&#xa0;the North American Loan Parties to achieve a ratio of its EBITDA to the sum of scheduled cash principal payments on indebtedness for borrowed money and interest payments on the advances under the Renewed Senior Credit Facility&#xa0;to be not less than 1.10 to 1.00 if for any five consecutive days the undrawn availability is less than $3.0 million&#xa0;or any day in which the undrawn availability is less than $2.0 million. As of April 30, 2022, the calculated ratio was greater than 1.10 to 1.00. In order to cure any future breach of the FCCR covenant by the North American Loan Parties, the Company may repatriate cash from any of its foreign subsidiaries that are otherwise not a party to the Renewed Senior Credit Facility in an amount which, when added to the amount of the Company&#x2019;s Consolidated EBITDA, would result in pro forma compliance with the covenant. The Company was in compliance with these covenants as of April 30, 2022.
   </div>
   <div style="font-family:Times New Roman">
     &#xa0;
   </div>
  </div>
  <div style="font-size:10pt">
   <div style="font-family:Times New Roman">
     The Renewed Senior Credit Facility contains customary events of default. If an event of default occurs and is continuing, then PNC may terminate all commitments to extend further credit and declare all amounts outstanding under the Renewed Senior Credit Facility due and payable immediately. In addition, if any of the North American Loan Parties or certain of their subsidiaries become the subject of voluntary or involuntary proceedings under any bankruptcy, insolvency or similar law, then any outstanding obligations under the Renewed Senior Credit Facility will automatically become immediately due and payable. Loans outstanding under the Renewed Senior Credit Facility will bear interest at a rate of 2.00% per annum in excess of the otherwise applicable rate (i) while a bankruptcy event of default exists or (ii) upon the lender's&#xa0;request, during the continuance of any other event of default.
   </div>
   <div style="font-family:Times New Roman">
     &#xa0;
   </div>
  </div>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman; margin: 0pt;">
       22
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink" style="display: inline-block; text-align: left; margin: 0pt;">
      <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">&#xa0;</p>
  <p style="font-family: Times New Roman; margin: 0pt; font-size: 10pt; text-align: justify;">As of April 30, 2022,&#xa0;the Company had borrowed an aggregate of $5.2&#xa0;million at a rate of 4.5% and had $4.9&#xa0;million available under the Renewed Senior Credit Facility. As of January 31, 2022, the Company had borrowed an aggregate of $0.6&#xa0;million and had $8.5&#xa0;million available under the Renewed Senior Credit Facility, before application of a $2.5 million availability block that has subsequently been removed completely based on the Company's financial performance.</p>
  <p style="font-family: Times New Roman; margin: 0pt; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <div style="font-size:10pt">
   <div style="font-family:Times New Roman">
    <p style="margin: 0pt;"><i><b>Revolving lines -&#xa0;foreign</b></i><b>.&#xa0;</b>The Company also has credit arrangements used by its Middle Eastern subsidiaries in the U.A.E. and Egypt as discussed further below.</p>
    <p style="margin: 0pt;">&#xa0;</p>
    <p style="margin: 0pt;">The Company has&#xa0;a revolving line for 8.0&#xa0;million U.A.E. Dirhams (approximately $2.2&#xa0;million at April 30, 2022) from a bank in the U.A.E. The&#xa0;facility has&#xa0;an interest rate of approximately 4.54% and&#xa0;was originally set to expire&#xa0;in&#xa0;November 2020, however, the expiration was extended due to the&#xa0;COVID-19 pandemic.</p>
    <p style="margin: 0pt;">&#xa0;</p>
    <p style="margin: 0pt; text-align: justify;">The Company has submitted final documentation to complete the renewal process, and is awaiting official notification from the bank of the renewal completion. This process is expected to be completed in June&#xa0;2022.</p>
    <p style="margin: 0pt;">&#xa0;</p>
    <p style="margin: 0pt;">The Company has a second revolving line for 17.5&#xa0;million U.A.E. Dirhams (approximately $4.8&#xa0;million&#xa0;at April 30, 2022) from a bank in the U.A.E. The&#xa0;facility has an interest rate of approximately 4.50% and&#xa0;is set to expire&#xa0;in&#xa0;January 2023.</p>
    <p style="margin: 0pt;">&#xa0;</p>
    <p style="margin: 0pt;">The Company has a third credit agreement for project financing with a bank in the U.A.E. for 3.0&#xa0;million U.A.E. Dirhams (approximately $0.8&#xa0;million&#xa0;at April 30, 2022). This credit arrangement is in the form of project financing at rates competitive in the U.A.E. The line is secured by the contract for a project being financed by the Company's U.A.E. subsidiary. The&#xa0;facility has an interest rate of approximately 4.50% and&#xa0;is expected&#xa0;to expire&#xa0;in&#xa0;June 2023 in connection with the completion of the project.</p>
    <p style="margin: 0pt;">&#xa0;</p>
    <p style="margin: 0pt;">These credit arrangements are in the form of overdraft facilities and project financing at rates competitive in the countries in which the Company operates. The lines are secured by certain equipment, certain assets (such as accounts receivable and inventory), and a guarantee by the Company. Some credit arrangement covenants require a minimum tangible net worth to be maintained, including maintaining certain levels of intercompany subordinated debt. In addition, some of the revolving credit facilities restrict payment of dividends or undertaking of additional debt.</p>
    <p style="margin: 0pt;">&#xa0;</p>
    <p style="margin: 0pt;">In June 2021, the Company's Egyptian subsidiary entered into a credit arrangement with a bank in Egypt for a revolving line of 100.0 million Egyptian Pounds (approximately $5.4&#xa0;million at April 30, 2022). This credit arrangement is in the form of project financing at rates competitive in Egypt. The line was secured by certain assets (such as accounts receivable) of the Company's Egyptian subsidiary. Among other covenants, the credit arrangement established a maximum leverage ratio allowable and restricted the Company's Egyptian subsidiary's ability to undertake any additional debt.&#xa0;The&#xa0;facility has an interest rate of approximately 8.00%&#xa0;and&#xa0;is set to expire&#xa0;in August&#xa0;2022.</p>
    <p style="margin: 0pt;">&#xa0;</p>
    <p style="margin: 0pt;">In December 2021, the Company entered into a credit arrangement for project financing with a bank in Egypt for 28.2&#xa0;million Egyptian Pounds (approximately $1.5&#xa0;million at April 30, 2022). This credit arrangement is in the form of project financing at rates competitive in Egypt. The line is secured by the contract for a project being financed by the Company's Egyptian subsidiary. The facility has an interest rate of approximately 8.00% and is expected to expire in June 2022 in connection with the completion of the project.</p>
    <p style="margin: 0pt;">&#xa0;</p>
    <p style="margin: 0pt;">The Company&#x2019;s credit arrangements used by its Middle Eastern subsidiaries renew on an annual basis. The Company guarantees only a portion of the subsidiaries' debt, including foreign debt. As of April 30, 2022, the amount of foreign subsidiary debt guaranteed by the Company was approximately $0.1&#xa0;million.&#xa0;</p>
    <p style="margin: 0pt;">&#xa0;</p>
    <p style="margin: 0pt;">The Company was in compliance with the covenants under the credit arrangements in the U.A.E. and Egypt as of April 30, 2022.&#xa0;On April 30, 2022, interest rates were based on the Emirates Inter Bank Offered Rate&#xa0;plus 3.0% to 3.5% per annum for the U.A.E. credit arrangements, two&#xa0;of which have&#xa0;a minimum interest rate of 4.5% per annum, and based on the stated interest rate in the agreement for the Egypt credit arrangement. Based on these base rates, as of April 30, 2022, the Company's interest rates ranged from 4.50% to 8.0%, with a weighted average rate of 7.63%, and the Company had facility limits totaling $14.9&#xa0;million under these credit arrangements. As of April 30, 2022,&#xa0;$2.3&#xa0;million of availability was used to support letters of credit to guarantee amounts committed for inventory purchases and for performance guarantees. Additionally, as of April 30, 2022, the Company had borrowed $6.1&#xa0;million, and had an additional $6.5&#xa0;million of borrowing remaining available under the foreign revolving credit arrangements. The foreign revolving lines balances as of April 30, 2022 and January 31, 2022, were included as current maturities of long-term debt in the Company's consolidated balance sheets.&#xa0;</p>
    <p style="margin: 0pt;">&#xa0;</p>
   </div>
  </div>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       23
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
      <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
     </div>
    </div>
   </div>
  </div>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><i>Finance obligation - buildings and land.</i></b>&#xa0;On&#xa0;April 14, 2021,&#xa0;the Company entered into a purchase and sale agreement (the "Purchase and Sale Agreement"). Pursuant to the terms of the Purchase and Sale Agreement, the Company sold its land and buildings in Lebanon, Tennessee (the "Property") for a purchase price of $10.4&#xa0;million. The transaction generated net cash proceeds of $9.1&#xa0;million, following the release of the escrowed amount in&#xa0;June 2021&#xa0;discussed below. The&#xa0;Company used the proceeds to repay its borrowings under the Senior Credit Facility, for strategic investments, and for general corporate needs. Concurrent with the sale of the Property, the Company entered into a&#xa0;fifteen-year lease agreement (the &#x201c;Lease Agreement&#x201d;), whereby the Company will lease back the Property at an annual rental rate of&#xa0;approximately $0.8&#xa0;million, subject to annual rent increases of&#xa0;2.0%. Under the Lease Agreement, the Company has&#xa0;four&#xa0;consecutive options to extend the term of the lease by&#xa0;five&#xa0;years for each such option.&#xa0;Concurrently with the sale of the Property, the Company paid off the approximately $0.9&#xa0;million remaining on the mortgage note on the Property to its lender. At closing, $0.4&#xa0;million was placed in a short-term escrow account to cover certain post-closing contingencies that&#xa0;may&#xa0;arise. The contingencies were resolved in&#xa0;May 2021&#xa0;and the Company received the escrowed funds in&#xa0;June 2021.</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">In accordance with ASC Topic&#xa0;842,&#xa0;"Leases", this transaction was recorded as a failed sale and leaseback as the present value of lease payments exceeded&#xa0;substantially&#xa0;all of the&#xa0;fair value of the underlying asset. The Company utilized an incremental borrowing rate of&#xa0;8.0% to determine&#xa0;the finance obligation&#xa0;to record for the amounts received and&#xa0;will continue to depreciate the assets.&#xa0;The current portion of the finance obligation of $0.1&#xa0;million is recognized in current maturities of long-term debt and the long-term portion of $9.3&#xa0;million is recognized&#xa0;in&#xa0;long-term finance obligation&#xa0;on the Company's consolidated balance sheets as of&#xa0;January 31, 2022.&#xa0;The net carrying amount of the financial liability and remaining assets will be&#xa0;zero&#xa0;at the end of the lease term.</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>Prior additional liquidity from the CEWS and CERS Programs</b></i></p>
  <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;">Beginning in April 2020, the Company's subsidiary, Perma-Pipe Canada, Ltd. ("PPCA"), applied for&#xa0;relief in the form of grants from the Canadian government under the CEWS&#xa0;program. Based on the program rules,&#xa0;the grants are applied for each month and are&#xa0;granted based on the amount of eligible employee expenses incurred over the previous month. Beginning in October 2020, PPCA also applied for grants under the CERS program. PPCA was approved for and received approximately $0.6&#xa0;million and $0.1 million&#xa0;in grants under the CEWS and CERS programs, respectively,&#xa0;during the year ended January&#xa0;31, 2022. Grants to the Company under both programs ended in the second quarter of 2021. The proceeds from CEWS and CERS are recognized in other income, net&#xa0;in the consolidated statements of operations.&#xa0;</p>
  <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;">&#xa0;</p>
  <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"><i><b>Accounts receivable:&#xa0;</b></i></p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">In 2013, the Company started a project in the Middle East as a sub-contractor, with billings in the aggregate amount of approximately $41.9 million. The Company completed all of its deliverables in 2015 under the related contract, but the system has not yet been commissioned by the customer. Nevertheless, the Company has collected approximately $38.3&#xa0;million&#xa0;as of April 30, 2022, with a remaining balance due in the amount of $3.6&#xa0;million. Included in this balance is an amount of $3.4 million, which pertains to retention clauses within the agreements of the Company's customer, and which become payable by the customer when this project is fully tested and commissioned. In the absence of a firm date for the final commissioning of the project, and due to the long-term nature of this receivable, $1.4&#xa0;million of this retention amount was reclassified to a long-term receivable account.</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">The Company has been engaged in ongoing active efforts to collect the outstanding amount. The Company continues to engage with the customer to ensure full payment of open balances, and during April&#xa0;2022&#xa0;received an updated acknowledgment of the outstanding balances and assurances of payment from the customer. Further, the Company has been engaged by the customer to perform additional work in 2022 under customary trade terms that supports the continued cooperation between the Company and the customer. As a result, the Company did not reserve any allowance against this amount&#xa0;as of April 30, 2022. However, if the Company&#x2019;s efforts to collect on this account are not successful, the Company may recognize an allowance for all, or substantially all, of any such then uncollected amounts.</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"><b>CRITICAL ACCOUNTING POLICIES AND ESTIMATES</b></p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">&#xa0;</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">Critical accounting policies are described in Item 7. MD&amp;A and in the Notes to the Consolidated Financial Statements&#xa0;for the year ended&#xa0;January 31, 2022 contained in the Company's latest Annual Report on Form 10-K. Any new accounting policies or updates to existing accounting policies as a result of new accounting pronouncements have been discussed in the Notes to Consolidated Financial Statements in this Quarterly Report on Form 10-Q. The application of critical accounting policies may require management to make assumptions, judgments and estimates about the amounts reflected in the Consolidated Financial Statements. Management uses historical experience and all available information to make these estimates and judgments, and different amounts could be reported using different assumptions and estimates.</p>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       24
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
      <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
     </div>
    </div>
   </div>
  </div>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">
   <tbody>
    <tr style="vertical-align: top;">
     <td style="width: 54pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><a id="item4" href="#"></a>Item 4.</b></p> </td>
     <td> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Controls and Procedures</b></p> </td>
    </tr>

   </tbody>
  </table>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Evaluation of Disclosure Controls and Procedures</b></p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Chief Executive Officer and Chief Financial Officer have evaluated the effectiveness of the Company's disclosure controls and procedures (as defined in Rule&#xa0;13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended)&#xa0;as of April 30, 2022.&#xa0;Based upon the foregoing, the Company&#x2019;s Chief Executive Officer and Chief Financial Officer concluded that the Company&#x2019;s disclosure controls and procedures were effective and operating to provide reasonable assurance that information required to be disclosed by the Company in the reports the Company files or submits under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC&#x2019;s rules and forms, and to provide reasonable assurance that such information is accumulated and communicated to the Company&#x2019;s management, including its Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure.&#xa0;The Company's&#xa0;management, including&#xa0;the Chief Executive Officer and Chief Financial Officer, has concluded that the financial statements included in this Quarterly Report on Form 10-Q present fairly, in all material respects, the Company's financial position, results of operations, and cash flows for the periods presented in conformity with accounting principles generally accepted in the United States.</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>Changes in Internal Control over Financial Reporting. </b></i>There were no changes in&#xa0;the Company's&#xa0;internal control over financial reporting during&#xa0;the Company's&#xa0;most recent quarter that have materially affected, or are reasonably likely to materially affect,&#xa0;the Company's&#xa0;internal control over financial reporting.&#xa0;A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company's annual or interim financial statements will not be prevented or detected on a timely basis.</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       25
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
      <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
     </div>
    </div>
   </div>
  </div>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><a id="partii" href="#"></a>PART II OTHER INFORMATION</b></p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">
   <tbody>
    <tr style="vertical-align: top;">
     <td style="width: 54pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><a id="unreg" title="unreg" href="#"></a>Item 2. </b></p> </td>
     <td> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Unregistered Sales of Equity Securities and Use of Proceeds</b></p> </td>
    </tr>

   </tbody>
  </table>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div style="font-size:10pt">
   <div style="font-family: Times New Roman; margin: 0pt; text-align: justify;">
    <div style="font-size: 10pt;">
      There were no purchases of shares of the Company's&#xa0;common stock made by or on behalf of the Company&#xa0;during the three months ended April 30, 2022. On&#xa0;October 4, 2021,&#xa0;the Company's Board of Directors approved a stock&#xa0;repurchase program, which authorizes the Company to use up to&#xa0;$3.0&#xa0;million&#xa0;for the purchase of its outstanding shares of common stock. Stock&#xa0;repurchases are permitted to be executed through open market or privately negotiated transactions over the course of&#xa0;12&#xa0;months, depending upon&#xa0;current market conditions and other factors.&#xa0;As of April 30, 2022, the Company has used $2.0 million of the $3.0 million authorized to repurchase its outstanding shares of common stock.
    </div>
   </div>
  </div>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">
   <tbody>
    <tr style="vertical-align: top;">
     <td style="width: 54pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><a id="item6" href="#"></a>Item 6. </b></p> </td>
     <td> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Exhibits</b></p> </td>
    </tr>

   </tbody>
  </table>
  <p style="margin: 0pt; text-align: justify; text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
   <tbody>
    <tr>
     <td style="width: 8%; vertical-align: top;">3.1</td>
     <td style="width: 92%; vertical-align: top;"><a href="ex_380283.htm" style="-sec-extract:exhibit;">Certificate of Incorporation of Perma-Pipe International Holdings, Inc.&#xa0;</a>(previously filed as a paper filing with the SEC and filed electronically herewith)</td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">31.1</p> </td>
     <td style="width: 92%; vertical-align: top;"> <p style="margin: 0pt 0pt 0pt 36pt; text-indent: -36pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"><a href="ex_361064.htm" style="-sec-extract:exhibit;">Rule 13a - 14(a)/15d - 14(a) Certifications<br /> (1) Chief Executive Officer certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">31.2</p> </td>
     <td style="width: 92%; vertical-align: top;"> <p style="margin: 0pt 0pt 0pt 36pt; text-indent: -36pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"><a href="ex_361065.htm" style="-sec-extract:exhibit;">Rule 13a - 14(a)/15d - 14(a) Certifications<br /> (2) Chief Financial Officer certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">32</p> </td>
     <td style="width: 92%; vertical-align: top;"> <p style="margin: 0pt; text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"><a href="ex_361066.htm" style="-sec-extract:exhibit;">Section 1350 Certifications (Chief Executive Officer and Chief Financial Officer certification pursuant to Section 906 of the Sarbanes-Oxley Act of 2002)</a></p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">101.INS</p> </td>
     <td style="width: 92%; vertical-align: top;">Inline XBRL Instance Document (the Instance Document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)</td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">101.SCH</p> </td>
     <td style="width: 92%; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Inline XBRL Taxonomy Extension Schema</p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">101.CAL</p> </td>
     <td style="width: 92%; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Inline XBRL Taxonomy Extension Calculation</p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">101.DEF</p> </td>
     <td style="width: 92%; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Inline XBRL Taxonomy Extension Definition</p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">101.LAB</p> </td>
     <td style="width: 92%; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Inline XBRL Taxonomy Extension Labels</p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">101.PRE</p> </td>
     <td style="width: 92%; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Inline XBRL Taxonomy Extension Presentation</p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;">104</td>
     <td style="width: 92%; vertical-align: top;">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</td>
    </tr>

   </tbody>
  </table>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM" style="text-align: center; font-size: 10pt; font-family: Times New Roman;">
       26
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink" style="display: inline-block; text-align: left;">
      <a href="#toc" style="font-weight: initial; font-style: initial; font-variant: initial; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Table of Contents</a>
     </div>
    </div>
   </div>
  </div>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><a id="signatures" href="#"></a>SIGNATURES</b></p>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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.</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
   <tbody>
    <tr>
     <td style="width: 8%; vertical-align: middle;">&#xa0;</td>
     <td style="width: 42%; vertical-align: middle;">&#xa0;</td>
     <td style="width: 50%; vertical-align: middle;"><b>Perma-Pipe International Holdings, Inc.</b></td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: middle;">&#xa0;</td>
     <td style="width: 42%; vertical-align: middle;">&#xa0;</td>
     <td style="width: 50%; vertical-align: middle;">&#xa0;</td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: middle;">&#xa0;</td>
     <td style="width: 42%; vertical-align: middle;">&#xa0;</td>
     <td style="width: 50%; vertical-align: middle;">&#xa0;</td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Date:</p> </td>
     <td style="width: 42%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">June 7, 2022</p> </td>
     <td style="width: 50%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">/s/ David J. Mansfield</p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     <td style="width: 42%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     <td style="width: 50%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: none;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">David J. Mansfield</p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     <td style="width: 42%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     <td style="width: 50%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">President and Chief Executive Officer</p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     <td style="width: 42%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     <td style="width: 50%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">(Principal Executive Officer)</p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     <td style="width: 42%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     <td style="width: 50%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Date:</p> </td>
     <td style="width: 42%; vertical-align: bottom;">June 7, 2022</td>
     <td style="width: 50%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">/s/ D. Bryan Norwood</p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     <td style="width: 42%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     <td style="width: 50%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: none;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">D. Bryan Norwood</p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     <td style="width: 42%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     <td style="width: 50%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Vice President and Chief Financial Officer</p> </td>
    </tr>

    <tr>
     <td style="width: 8%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     <td style="width: 42%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p> </td>
     <td style="width: 50%; vertical-align: bottom;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">(Principal Financial and Accounting Officer)</p> </td>
    </tr>

   </tbody>
  </table>
  <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</p>
  <div class="LAST-PAGE-BREAK">
   <div class="PGFTR">
    <div class="hf-row">
     <div class="hf-cell PGNUM" style="text-align: center; font-family: Times New Roman; font-size: 10pt;">
       27
     </div>
    </div>
   </div>
  </div>
 </body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-3.1
<SEQUENCE>2
<FILENAME>ex_380283.htm
<DESCRIPTION>CERTIFICATE OF INCORPORATION OF PERMA-PIPE INTERNATIONAL HOLDINGS, INC.
<TEXT>
<html><head>
	<title>ex_380283.htm</title>

	<!-- Generated by ThunderDome Portal - 5/27/2022 3:12:30 AM --><meta charset="utf-8"><meta name="format-detection" content="telephone=no">
</head>
<body style="font-size:10pt;font-family:'Times New Roman';padding:0in .1in;">
<p style="margin-bottom: 0px; text-align: right; margin-top: 0px"><font style="font-family: 'Times New Roman', Times, serif; font-size: 10pt"><b>Exhibit 3.1</b></font></p>

<p style="margin-bottom: 0px; text-align: left; margin-top: 0px"><font style="font-family: 'Times New Roman', Times, serif; font-size: 10pt">&nbsp;</font></p>

<table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 100%;">

		<tr>
			<td style="width: 10%;">&nbsp;</td>
			<td style="width: 80%;">
			<p style="font-family:Times New Roman;font-size:36pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 141pt;"><u>Delaware</u></p>

			<p style="font-family:Times New Roman;font-size:12pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 141pt;">The First State</p>

			<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>
			</td>
			<td style="width: 10%; vertical-align: middle; text-align: right;">Page 1</td>
		</tr>

</table>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 88pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 19pt;text-indent:30pt;"><b><i>I, JEFFREY W. BULLOCK, SECRETARY OF STATE OF THE STATE OF DELAWARE, DO HEREBY CERTIFY THE ATTACHED ARE TRUE AND CORRECT COPIES OF ALL DOCUMENTS ON FILE OF </i></b>&#8220;<b><i>PERMA-PIPE INTERNATIONAL HOLDINGS, INC.</i></b>&#8221;<b><i> AS RECEIVED AND FILED IN THIS OFFICE.</i></b></p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 19pt;text-indent:30pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 19pt;text-indent:30pt;"><b><i>THE FOLLOWING DOCUMENTS HAVE BEEN CERTIFIED: CERTIFICATE OF INCORPORATION, FILED THE TWELFTH DAY OF&nbsp;</i></b><b><i>OCTOBER, A.D. 1993, AT 9 O`CLOCK A.M.</i></b></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 19pt;text-indent:30pt;"><b><i>CERTIFICATE OF AMENDMENT, FILED THE TWENTY-SIXTH DAY OF JANUARY, A.D. 1994, AT 9 O`CLOCK A.M.</i></b></p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 19pt;text-indent:30pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 48pt;"><b><i>CERTIFICATE OF MERGER, FILED THE THIRTIETH DAY OF DECEMBER,&nbsp;</i></b><b><i>A.D. 1996, AT 9 O`CLOCK A.M.</i></b></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 48pt;"><b><i>CERTIFICATE OF AMENDMENT, FILED THE THIRTIETH DAY OF JUNE,&nbsp;</i></b><b><i>A.D. 2000, AT 9 O`CLOCK A.M.</i></b></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 19pt;text-indent:30pt;"><b><i>CERTIFICATE OF AMENDMENT, CHANGING ITS NAME FROM "MFRI, INC." TO "PERMA-PIPE INTERNATIONAL HOLDINGS, INC.", FILED THE SEVENTEENTH DAY OF MARCH, A.D. 2017, AT 4:51 O`CLOCK P.M.</i></b></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 100%;">

		<tr>
			<td style="width: 33%; vertical-align: bottom;">
			<p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">2354631 8100H</p>

			<p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">SR# 20211265542</p>
			</td>
			<td style="width: 33%;">
			<div style="text-align: center;"><img alt="logo.jpg" src="logo.jpg"></div>
			</td>
			<td style="width: 33%; vertical-align: bottom;">
			<div style="text-align: right;"><img alt="sig1.jpg" src="sig1.jpg"></div>

			<div style="text-align: right;">&nbsp;</div>

			<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 5pt; text-align: right;">Authentication: 202948479</p>

			<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 5pt; text-align: right;">Date: 04-12-21</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" rowspan="1" style="width: 33%; vertical-align: bottom;">You may verify this certificate online at corp.delaware.gov/authver.shtml</td>
			<td style="width: 33%; vertical-align: bottom;">&nbsp;</td>
		</tr>

</table>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 100%;">

		<tr>
			<td style="width: 10%;">&nbsp;</td>
			<td style="width: 80%;">
			<p style="font-family:Times New Roman;font-size:36pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 141pt;"><u>Delaware</u></p>

			<p style="font-family:Times New Roman;font-size:12pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 141pt;">The First State</p>

			<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>
			</td>
			<td style="width: 10%; vertical-align: middle; text-align: right;">Page 2</td>
		</tr>

</table>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 19pt;text-indent:23pt;"><b><i>AND I DO HEREBY FURTHER CERTIFY THAT THE EFFECTIVE DATE OF THE AFORESAID CERTIFICATE OF AMENDMENT IS THE TWENTIETH DAY OF MARCH, A.D. 2017 AT 12:01 O'CLOCK A.M.</i></b></p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 19pt;text-indent:23pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 19pt;text-indent:30pt;"><b><i>AND I DO HEREBY FURTHER CERTIFY THAT THE AFORESAID CERTIFICATES ARE THE ONLY CERTIFICATES ON RECORD OF THE AFORESAID CORPORATION, </i></b>&#8220;<b><i>PERMA-PIPE INTERNATIONAL HOLDINGS, INC.</i></b>&#8221;<b><i>.</i></b></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 100%;">

		<tr>
			<td style="width: 33%; vertical-align: bottom;">
			<p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">2354631 8100H</p>

			<p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">SR# 20211265542</p>
			</td>
			<td style="width: 33%;">
			<div style="text-align: center;"><img alt="logo.jpg" src="logo.jpg"></div>
			</td>
			<td style="width: 33%; vertical-align: bottom;">
			<div style="text-align: right;"><img alt="sig1.jpg" src="sig1.jpg"></div>

			<div style="text-align: right;">&nbsp;</div>

			<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 5pt; text-align: right;">Authentication: 202948479</p>

			<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 5pt; text-align: right;">Date: 04-12-21</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" rowspan="1" style="width: 33%; vertical-align: bottom;">You may verify this certificate online at corp.delaware.gov/authver.shtml</td>
			<td style="width: 33%; vertical-align: bottom;">&nbsp;</td>
		</tr>

</table>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><img src="ex_380283img005.jpg" style="width:720;height:963;" alt="ex_380283img005.jpg"></p>

<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><img src="ex_380283img006.jpg" style="width:760;height:948;" alt="ex_380283img006.jpg"></p>

<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><img src="ex_380283img007.jpg" style="width:819;height:990;" alt="ex_380283img007.jpg"></p>

<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><img src="ex_380283img008.jpg" style="width:786;height:960;" alt="ex_380283img008.jpg"></p>

<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><img src="ex_380283img009.jpg" style="width:784;height:961;" alt="ex_380283img009.jpg"></p>

<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><img src="ex_380283img010.jpg" style="width:795;height:1044;" alt="ex_380283img010.jpg"></p>

<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><img src="ex_380283img011.jpg" style="width:726;height:1041;" alt="ex_380283img011.jpg"></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>
</div>


</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>3
<FILENAME>ex_361064.htm
<DESCRIPTION>EXHIBIT 31.1
<TEXT>
<html><head>
	<title>ex_361064.htm</title>
	<!-- Generated by ThunderDome Portal - 5/13/2022 4:47:46 PM --><meta charset="utf-8"><meta name="format-detection" content="telephone=no">
</head>
<body style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-right: 10px; margin-left: 10px; cursor: auto;">
<p style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"><font style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Exhibit 31.1</b></font></p>

<p style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"><font style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</font></p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">I, David J. Mansfield, certify that:</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">1.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">I have reviewed this quarterly report on Form 10-Q of Perma-Pipe International Holdings, Inc.</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">2.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">3.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">4.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">&nbsp;</td>
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">a.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">&nbsp;</td>
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">b.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">&nbsp;</td>
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">c.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Evaluated the effectiveness of the registrant&#8217;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>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">&nbsp;</td>
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">d.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">5.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions):</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">&nbsp;</td>
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">a.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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&#8217;s ability to record, process, summarize and report financial information; and</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">&nbsp;</td>
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">b.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Date:</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">June 7, 2022</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><u>/s/ David J. Mansfield</u></p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">David J. Mansfield</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">President and Chief Executive Officer</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">(Principal Executive Officer)</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<div class="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>
</div>


</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>4
<FILENAME>ex_361065.htm
<DESCRIPTION>EXHIBIT 31.2
<TEXT>
<html><head>
	<title>ex_361065.htm</title>
	<!-- Generated by ThunderDome Portal - 5/13/2022 4:49:16 PM --><meta charset="utf-8"><meta name="format-detection" content="telephone=no">
</head>
<body style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-right: 10px; margin-left: 10px; cursor: auto;">
<p style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"><font style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Exhibit 31.2</b></font></p>

<p style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"><font style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</font></p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">I, D. Bryan Norwood, certify that:</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">1.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">I have reviewed this quarterly report on Form 10-Q of Perma-Pipe International Holdings, Inc.</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">2.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">3.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">4.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">&nbsp;</td>
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">a.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">&nbsp;</td>
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">b.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">&nbsp;</td>
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">c.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Evaluated the effectiveness of the registrant&#8217;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>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">&nbsp;</td>
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">d.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">5.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions):</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">&nbsp;</td>
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">a.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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&#8217;s ability to record, process, summarize and report financial information; and</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">&nbsp;</td>
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">b.</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Date:</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">June 7, 2022</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><u>/s/ D. Bryan Norwood</u></p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">D. Bryan Norwood&nbsp;</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Vice President and Chief Financial Officer</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">(Principal Financial and Accounting Officer)</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<div class="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>
</div>


</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>5
<FILENAME>ex_361066.htm
<DESCRIPTION>EXHIBIT 32
<TEXT>
<html><head>
	<title>ex_361066.htm</title>
	<!-- Generated by ThunderDome Portal - 5/13/2022 4:51:39 PM --><meta charset="utf-8"><meta name="format-detection" content="telephone=no">
</head>
<body style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-right: 10px; margin-left: 10px; cursor: auto;">
<p style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"><font style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Exhibit 32</b></font></p>

<p style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0px; margin-bottom: 0px;"><font style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</font></p>

<p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Certification of Principal Executive Officers</b></p>

<p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Pursuant to 18 U.S.C. 1350</b></p>

<p style="margin: 0pt; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>(Section 906 of the Sarbanes-Oxley Act of 2002)</b></p>

<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The undersigned in their capacities as Chief Executive Officer and Chief Financial Officer of Perma-Pipe International Holdings, Inc. (the &#8220;Registrant&#8217;), certify that, to the best of their knowledge, based upon a review of the Quarterly Report on Form 10-Q for the period ended&nbsp;<a data-tblloc="20x1" data-tblname="29850" data-tblv="10" id="led29850F20208301601501110715">April 30, 2022</a>&nbsp;of the Registrant, (the &#8220;Report&#8221;):</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 18pt;">&nbsp;</td>
			<td style="width: 18pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">(1)</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Report fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934, as amended; and</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tr style="vertical-align: top;">
			<td style="width: 18pt;">&nbsp;</td>
			<td style="width: 18pt;">
			<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">(2)</p>
			</td>
			<td>
			<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Registrant.</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><u>/s/ David J. Mansfield</u></p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">David J. Mansfield</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">President and Chief Executive Officer</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">(Principal Executive Officer)</p>

<p style="margin: 0pt; text-align: left; text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><u>/s/ D. Bryan Norwood</u></p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">D. Bryan Norwood</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Vice President and Chief Financial Officer</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">(Principal Financial and Accounting Officer)</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">June 7, 2022</p>

<p style="margin: 0pt;">&nbsp;</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">A signed original of this written statement required by Section 906 has been provided by Perma-Pipe International Holdings, Inc. and will be retained by Perma-Pipe International Holdings, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.</p>

<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<div class="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>
</div>


</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>ppih-20220430.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 01:31PM UTC 2022-06-06--><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:currency="http://xbrl.sec.gov/currency/2022" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:exch="http://xbrl.sec.gov/exch/2022" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:naics="http://xbrl.sec.gov/naics/2022" xmlns:ppih="http://investors.permapipe.com/20220430" xmlns:sic="http://xbrl.sec.gov/sic/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:srt-types="http://fasb.org/srt-types/2022" xmlns:stpr="http://xbrl.sec.gov/stpr/2022" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:us-types="http://fasb.org/us-types/2022" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://investors.permapipe.com/20220430">
  <xsd:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/naics/2022" schemaLocation="https://xbrl.sec.gov/naics/2022/naics-2022.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xsd:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/sic/2022" schemaLocation="https://xbrl.sec.gov/sic/2022/sic-2022.xsd"/>
  <xsd:import namespace="http://fasb.org/us-types/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd"/>
  <xsd:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/stpr/2022" schemaLocation="https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/exch/2022" schemaLocation="https://xbrl.sec.gov/exch/2022/exch-2022.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/currency/2022" schemaLocation="https://xbrl.sec.gov/currency/2022/currency-2022.xsd"/>
  <xsd:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xsd:import namespace="http://fasb.org/srt-types/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd"/>
  <xsd:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xsd:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd"/>
  <xsd:annotation>
    <xsd:appinfo>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ppih-20220430_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ppih-20220430_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ppih-20220430_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ppih-20220430_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="statement-document-and-entity-information" roleURI="http://investors.permapipe.com/20220430/role/statement-document-and-entity-information">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">000 - Document - Document And Entity Information</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-statements-of-operations-unaudited" roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">001 - Statement - Consolidated Statements of Operations (Unaudited)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-statements-of-comprehensive-loss-unaudited" roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">002 - Statement - Consolidated Statements of Comprehensive Loss (Unaudited)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-balance-sheets-unaudited" roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">003 - Statement - Consolidated Balance Sheets (Unaudited)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-balance-sheets-unaudited-parentheticals" roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">004 - Statement - Consolidated Balance Sheets (Unaudited) (Parentheticals)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-statements-of-stockholders-equity-unaudited" roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-statements-of-cash-flows-unaudited" roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">006 - Statement - Consolidated Statements of Cash Flows (Unaudited)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-1-basis-of-presentation" roleURI="http://investors.permapipe.com/20220430/role/statement-note-1-basis-of-presentation">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">007 - Disclosure - Note 1 - Basis of Presentation</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-2-business-segment-reporting" roleURI="http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">008 - Disclosure - Note 2 - Business Segment Reporting</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-accounts-receivable" roleURI="http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">009 - Disclosure - Note 3 - Accounts Receivable</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-revenue-recognition" roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">010 - Disclosure - Note 4 - Revenue Recognition</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-5-income-taxes" roleURI="http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">011 - Disclosure - Note 5 - Income Taxes</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-6-impairment-of-longlived-assets" roleURI="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">012 - Disclosure - Note 6 - Impairment of Long-lived Assets</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-7-stockbased-compensation" roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">013 - Disclosure - Note 7 - Stock-based Compensation</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-8-earnings-loss-per-share" roleURI="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">014 - Disclosure - Note 8 - Earnings (Loss) Per Share</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-debt" roleURI="http://investors.permapipe.com/20220430/role/statement-note-9-debt">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">015 - Disclosure - Note 9 - Debt</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-leases" roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">016 - Disclosure - Note 10 - Leases</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-restricted-cash" roleURI="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">017 - Disclosure - Note 11 - Restricted Cash</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-12-fair-value-" roleURI="http://investors.permapipe.com/20220430/role/statement-note-12-fair-value-">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">018 - Disclosure - Note 12 - Fair Value</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-13-recent-accounting-pronouncements-" roleURI="http://investors.permapipe.com/20220430/role/statement-note-13-recent-accounting-pronouncements-">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">019 - Disclosure - Note 13 - Recent Accounting Pronouncements</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-14-treasury-stock" roleURI="http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">020 - Disclosure - Note 14 - Treasury Stock</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-15-subsequent-events" roleURI="http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">021 - Disclosure - Note 15 - Subsequent Events</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-significant-accounting-policies-policies" roleURI="http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">022 - Disclosure - Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-revenue-recognition-tables" roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">023 - Disclosure - Note 4 - Revenue Recognition (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-6-impairment-of-longlived-assets-tables" roleURI="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">024 - Disclosure - Note 6 - Impairment of Long-lived Assets (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-7-stockbased-compensation-tables" roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">025 - Disclosure - Note 7 - Stock-based Compensation (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-8-earnings-loss-per-share-tables" roleURI="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">026 - Disclosure - Note 8 - Earnings (Loss) Per Share (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-leases-tables" roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">027 - Disclosure - Note 10 - Leases (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-restricted-cash-tables" roleURI="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">028 - Disclosure - Note 11 - Restricted Cash (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-2-business-segment-reporting-details-textual" roleURI="http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">029 - Disclosure - Note 2 - Business Segment Reporting (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-accounts-receivable-details-textual" roleURI="http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">030 - Disclosure - Note 3 - Accounts Receivable (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-revenue-recognition-details-textual" roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">031 - Disclosure - Note 4 - Revenue Recognition (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-revenue-recognition-revenues-by-revenue-class-details" roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">032 - Disclosure - Note 4 - Revenue Recognition - Revenues by Revenue Class (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">033 - Disclosure - Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-5-income-taxes-details-textual" roleURI="http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">034 - Disclosure - Note 5 - Income Taxes (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-6-impairment-of-longlived-assets-details-textual" roleURI="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">035 - Disclosure - Note 6 - Impairment of Long-lived Assets (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-6-impairment-of-longlived-assets-goodwill-details" roleURI="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-goodwill-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">036 - Disclosure - Note 6 - Impairment of Long-lived Assets - Goodwill (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-7-stockbased-compensation-details-textual" roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">037 - Disclosure - Note 7 - Stock-based Compensation (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">038 - Disclosure - Note 7 - Stock-based Compensation - Stock-based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-7-stockbased-compensation-stock-option-activity-details" roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">039 - Disclosure - Note 7 - Stock-based Compensation - Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-7-stockbased-compensation-restricted-stock-activity-details" roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">040 - Disclosure - Note 7 - Stock-based Compensation - Restricted Stock Activity (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" roleURI="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">041 - Disclosure - Note 8 - Earnings (Loss) Per Share - Summary of Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-debt-details-textual" roleURI="http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">042 - Disclosure - Note 9 - Debt (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-leases-details-textual" roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">043 - Disclosure - Note 10 - Leases (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">044 - Disclosure - Note 10 - Leases - Supplemental Balance Sheet Information Related to Leases (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-leases-lease-costs-details" roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">045 - Disclosure - Note 10 - Leases - Lease Costs (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">046 - Disclosure - Note 10 - Leases - Supplemental Cash Flow Information Related to Leases (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">047 - Disclosure - Note 10 - Leases - Weighted-average Lease Terms and Discount Rates (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-leases-maturities-of-lease-liabilities-details" roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">048 - Disclosure - Note 10 - Leases - Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-restricted-cash-details-textual" roleURI="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">049 - Disclosure - Note 11 - Restricted Cash (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" roleURI="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">050 - Disclosure - Note 11 - Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-14-treasury-stock-details-textual" roleURI="http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">051 - Disclosure - Note 14 - Treasury Stock (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-15-subsequent-events-details-textual" roleURI="http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">052 - Disclosure - Note 15 - Subsequent Events (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
    </xsd:appinfo>
  </xsd:annotation>
  <xsd:element abstract="true" id="ppih_AbuDhabiLandLeaseMember" name="AbuDhabiLandLeaseMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_AccountsReceivableOutstandingForSeveralYears" name="AccountsReceivableOutstandingForSeveralYears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears" name="AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment" name="AssetsNoncurrentExcludingPropertyPlantAndEquipment" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_BillingsToDate" name="BillingsToDate" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="ppih_CanadianMortgageNoteMember" name="CanadianMortgageNoteMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" name="CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/>
  <xsd:element id="ppih_CostsInExcessOfBillingsNet" name="CostsInExcessOfBillingsNet" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod" name="CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_CostsIncurredOnUncompletedContracts" name="CostsIncurredOnUncompletedContracts" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_CustomerDepositsCurrent1" name="CustomerDepositsCurrent1" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_DecreaseInOperatingLeaseExpense" name="DecreaseInOperatingLeaseExpense" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/>
  <xsd:element id="ppih_DecreaseInOperatingLeaseLiabilityCurrent" name="DecreaseInOperatingLeaseLiabilityCurrent" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_DecreaseInOperatingLeaseLiabilityNoncurrent" name="DecreaseInOperatingLeaseLiabilityNoncurrent" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_DecreaseInOperatingLeaseRightofuseAsset" name="DecreaseInOperatingLeaseRightofuseAsset" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="ppih_DocumentAndEntityInformation" name="DocumentAndEntityInformation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_EIBORMember" name="EIBORMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_EarnedRevenue" name="EarnedRevenue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_EstimatedEarnings" name="EstimatedEarnings" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_ExpenseRelatedToEncashment" name="ExpenseRelatedToEncashment" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock" name="FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_FinanceLeaseObligationsMember" name="FinanceLeaseObligationsMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability" name="FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_FinanceLeasesAssetsMember" name="FinanceLeasesAssetsMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_FinanceVehicleEquipmentOneMember" name="FinanceVehicleEquipmentOneMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_ForeignRevolvingLinesMember" name="ForeignRevolvingLinesMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability" name="IncreaseDecreaseInContractWithCustomerAssetAndLiability" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="ppih_IncreaseDecreaseInCustomerDeposits1" name="IncreaseDecreaseInCustomerDeposits1" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="ppih_InterestRateForFinanceLease" name="InterestRateForFinanceLease" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:percentItemType" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="ppih_LandAndBuildingsInLebanonTennesseeMember" name="LandAndBuildingsInLebanonTennesseeMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage" name="LesseeFinanceLeaseAnnualRentIncreasePercentage" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:percentItemType" xbrli:periodType="instant"/>
  <xsd:element id="ppih_LesseeFinanceLeaseNumberOfOptionsToExtend" name="LesseeFinanceLeaseNumberOfOptionsToExtend" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant"/>
  <xsd:element id="ppih_LesseeOperatingAndFinanceLeasesTextBlock" name="LesseeOperatingAndFinanceLeasesTextBlock" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_LesseeOperatingLeaseAnnualPayment" name="LesseeOperatingLeaseAnnualPayment" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/>
  <xsd:element id="ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred" name="LineOfCreditFacilityAdditionalFeesToBeIncurred" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_LineOfCreditFacilityCapitalExpendituresRestrictions" name="LineOfCreditFacilityCapitalExpendituresRestrictions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions" name="LineOfCreditFacilityCommonStockRepurchaseRestrictions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability" name="LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays" name="LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne" name="LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne" nillable="true" substitutionGroup="xbrli:item" type="xbrli:pureItemType" xbrli:periodType="instant"/>
  <xsd:element id="ppih_LineOfCreditFacilityDefaultAdditionalInterestRate" name="LineOfCreditFacilityDefaultAdditionalInterestRate" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:percentItemType" xbrli:periodType="instant"/>
  <xsd:element id="ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired" name="LineOfCreditFacilityFixedChargeCoverageRatioRequired" nillable="true" substitutionGroup="xbrli:item" type="xbrli:pureItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_LineOfCreditFacilityGuaranteedAmount" name="LineOfCreditFacilityGuaranteedAmount" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock" name="LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine" name="LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" name="MortgageNoteSecuredByTennesseeManufacturingFacilityMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_NorthAmericanLoanPartiesMember" name="NorthAmericanLoanPartiesMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_NoteToFinancialStatementDetailsTextual" name="NoteToFinancialStatementDetailsTextual" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_NotesToFinancialStatements" name="NotesToFinancialStatements" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_NotesToFinancialStatementsAbstract" name="NotesToFinancialStatementsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_NumberOfMajorCustomers" name="NumberOfMajorCustomers" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_OneCustomerMember" name="OneCustomerMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_OutsideCommissionsPayableCurrent" name="OutsideCommissionsPayableCurrent" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" name="PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:percentItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears" name="ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" name="ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="ppih_RetentionReceivable" name="RetentionReceivable" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" name="RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" name="RevolvingCreditLinesUsedByEgyptSubsidiariesMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" name="RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" name="RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" name="RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_RevolvingLinesNorthAmericaMember" name="RevolvingLinesNorthAmericaMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue" name="SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_SpecialtyPipingSystemsAndCoatingMember" name="SpecialtyPipingSystemsAndCoatingMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes" name="StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed" name="StockRepurchaseProgramAuthorizedRepurchaseAmountUsed" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element id="ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" name="SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock" name="SupplementalCashFlowInformationRelatedLeasesTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_TransferredAtPointInTimeUsingInputMethodMember" name="TransferredAtPointInTimeUsingInputMethodMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_TransferredAtPointInTimeUsingOutputMethodMember" name="TransferredAtPointInTimeUsingOutputMethodMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_TwoCustomersMember" name="TwoCustomersMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock" name="WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-10-leases-lease-costs-details" name="statement-statement-note-10-leases-lease-costs-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-10-leases-maturities-of-lease-liabilities-details" name="statement-statement-note-10-leases-maturities-of-lease-liabilities-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" name="statement-statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" name="statement-statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-10-leases-tables" name="statement-statement-note-10-leases-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" name="statement-statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" name="statement-statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-11-restricted-cash-tables" name="statement-statement-note-11-restricted-cash-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" name="statement-statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-4-revenue-recognition-revenues-by-revenue-class-details" name="statement-statement-note-4-revenue-recognition-revenues-by-revenue-class-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-4-revenue-recognition-tables" name="statement-statement-note-4-revenue-recognition-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-6-impairment-of-longlived-assets-goodwill-details" name="statement-statement-note-6-impairment-of-longlived-assets-goodwill-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-6-impairment-of-longlived-assets-tables" name="statement-statement-note-6-impairment-of-longlived-assets-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-7-stockbased-compensation-restricted-stock-activity-details" name="statement-statement-note-7-stockbased-compensation-restricted-stock-activity-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-7-stockbased-compensation-stock-option-activity-details" name="statement-statement-note-7-stockbased-compensation-stock-option-activity-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" name="statement-statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-7-stockbased-compensation-tables" name="statement-statement-note-7-stockbased-compensation-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" name="statement-statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-note-8-earnings-loss-per-share-tables" name="statement-statement-note-8-earnings-loss-per-share-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ppih_statement-statement-significant-accounting-policies-policies" name="statement-statement-significant-accounting-policies-policies" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>ppih-20220430_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 01:31PM UTC 2022-06-06--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" xlink:href="ppih-20220430.xsd#statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" xlink:type="extended">
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CostsIncurredOnUncompletedContracts" xlink:label="ppih_CostsIncurredOnUncompletedContracts" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_EarnedRevenue" xlink:label="ppih_EarnedRevenue" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_EstimatedEarnings" xlink:label="ppih_EstimatedEarnings" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ppih_EarnedRevenue" xlink:to="ppih_EstimatedEarnings" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ppih_EarnedRevenue" xlink:to="ppih_CostsIncurredOnUncompletedContracts" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details" xlink:href="ppih-20220430.xsd#statement-note-10-leases-maturities-of-lease-liabilities-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" xlink:href="ppih-20220430.xsd#statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_RestrictedCashCurrent" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited" xlink:href="ppih-20220430.xsd#statement-consolidated-statements-of-cash-flows-unaudited" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited" xlink:type="extended">
    <link:loc xlink:href="ppih-20220430.xsd#ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability" xlink:label="ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_IncreaseDecreaseInCustomerDeposits1" xlink:label="ppih_IncreaseDecreaseInCustomerDeposits1" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" xlink:label="ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="us-gaap_FinanceLeasePrincipalPayments" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:label="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities" xlink:label="us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLinesOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfOtherDebt" xlink:label="us-gaap_RepaymentsOfOtherDebt" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfSecuredDebt" xlink:label="us-gaap_RepaymentsOfSecuredDebt" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="ppih_IncreaseDecreaseInCustomerDeposits1" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability" xlink:type="arc"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInInventories" xlink:type="arc"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_GainLossOnDispositionOfAssets" xlink:type="arc"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ShareBasedCompensation" xlink:type="arc"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:type="arc"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" xlink:type="arc"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_RepaymentsOfOtherDebt" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities" xlink:type="arc"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_RepaymentsOfLinesOfCredit" xlink:type="arc"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_RepaymentsOfSecuredDebt" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited" xlink:href="ppih-20220430.xsd#statement-consolidated-statements-of-operations-unaudited" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="us-gaap_InterestIncomeExpenseNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingExpense" xlink:label="us-gaap_SellingExpense" xlink:type="locator"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_CostOfRevenue" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_SellingExpense" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingExpenses" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GrossProfit" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_OperatingIncomeLoss" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_InterestIncomeExpenseNet" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited" xlink:href="ppih-20220430.xsd#statement-consolidated-statements-of-comprehensive-loss-unaudited" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" xlink:href="ppih-20220430.xsd#statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" xlink:href="ppih-20220430.xsd#statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details" xlink:href="ppih-20220430.xsd#statement-note-10-leases-lease-costs-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense" xlink:label="us-gaap_FinanceLeaseInterestExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost" xlink:label="us-gaap_LeaseCost" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost" xlink:label="us-gaap_ShortTermLeaseCost" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome" xlink:label="us-gaap_SubleaseIncome" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LeaseCost" xlink:to="us-gaap_OperatingLeaseCost" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LeaseCost" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LeaseCost" xlink:to="us-gaap_FinanceLeaseInterestExpense" xlink:type="arc"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LeaseCost" xlink:to="us-gaap_SubleaseIncome" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LeaseCost" xlink:to="us-gaap_ShortTermLeaseCost" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited" xlink:href="ppih-20220430.xsd#statement-consolidated-balance-sheets-unaudited" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited" xlink:type="extended">
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment" xlink:label="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CustomerDepositsCurrent1" xlink:label="ppih_CustomerDepositsCurrent1" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine" xlink:label="ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_OutsideCommissionsPayableCurrent" xlink:label="ppih_OutsideCommissionsPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:label="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="us-gaap_LiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="us-gaap_UnbilledReceivablesCurrent" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_InventoryNet" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_RestrictedCashCurrent" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_UnbilledReceivablesCurrent" xlink:type="arc"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment" xlink:to="us-gaap_Goodwill" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment" xlink:to="us-gaap_OtherAssetsNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_AssetsCurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedSalesCommissionCurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LinesOfCreditCurrent" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableCurrent" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="ppih_OutsideCommissionsPayableCurrent" xlink:type="arc"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine" xlink:type="arc"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="ppih_CustomerDepositsCurrent1" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_TreasuryStockValue" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AdditionalPaidInCapital" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_CommonStockValue" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesCurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquity" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>ppih-20220430_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 01:31PM UTC 2022-06-06--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" xlink:type="simple"/>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-13-recent-accounting-pronouncements-" xlink:href="ppih-20220430.xsd#statement-note-13-recent-accounting-pronouncements-" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-13-recent-accounting-pronouncements-" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-12-fair-value-" xlink:href="ppih-20220430.xsd#statement-note-12-fair-value-" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-12-fair-value-" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share" xlink:href="ppih-20220430.xsd#statement-note-8-earnings-loss-per-share" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-document-and-entity-information" xlink:href="ppih-20220430.xsd#statement-document-and-entity-information" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-document-and-entity-information" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dei_DocumentInformationTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentQuarterlyReport" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentTransitionReport" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityTaxIdentificationNumber" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" xlink:type="arc"/>
    <link:definitionArc order="16" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressStateOrProvince" xlink:type="arc"/>
    <link:definitionArc order="17" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" xlink:type="arc"/>
    <link:definitionArc order="18" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" xlink:type="arc"/>
    <link:definitionArc order="19" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" xlink:type="arc"/>
    <link:definitionArc order="20" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" xlink:type="arc"/>
    <link:definitionArc order="21" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" xlink:type="arc"/>
    <link:definitionArc order="22" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" xlink:type="arc"/>
    <link:definitionArc order="23" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" xlink:type="arc"/>
    <link:definitionArc order="24" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" xlink:type="arc"/>
    <link:definitionArc order="25" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" xlink:type="arc"/>
    <link:definitionArc order="26" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntitySmallBusiness" xlink:type="arc"/>
    <link:definitionArc order="27" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" xlink:type="arc"/>
    <link:definitionArc order="28" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" xlink:type="arc"/>
    <link:definitionArc order="29" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-1-basis-of-presentation" xlink:href="ppih-20220430.xsd#statement-note-1-basis-of-presentation" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-1-basis-of-presentation" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting" xlink:href="ppih-20220430.xsd#statement-note-2-business-segment-reporting" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable" xlink:href="ppih-20220430.xsd#statement-note-3-accounts-receivable" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_OneCustomerMember" xlink:label="ppih_OneCustomerMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_TwoCustomersMember" xlink:label="ppih_TwoCustomersMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentAssetsMember" xlink:label="us-gaap_OtherNoncurrentAssetsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BalanceSheetLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="us-gaap_OtherNoncurrentAssetsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_MajorCustomersAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="ppih_TwoCustomersMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="ppih_OneCustomerMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition" xlink:href="ppih-20220430.xsd#statement-note-4-revenue-recognition" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MiddleEastMember" xlink:label="us-gaap_MiddleEastMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:label="us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="us-gaap_MiddleEastMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes" xlink:href="ppih-20220430.xsd#statement-note-5-income-taxes" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets" xlink:href="ppih-20220430.xsd#statement-note-6-impairment-of-longlived-assets" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentChargesTextBlock" xlink:label="us-gaap_AssetImpairmentChargesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_AssetImpairmentChargesTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation" xlink:href="ppih-20220430.xsd#statement-note-7-stockbased-compensation" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-9-debt" xlink:href="ppih-20220430.xsd#statement-note-9-debt" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-9-debt" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_AE" xlink:label="country_AE" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CanadianMortgageNoteMember" xlink:label="ppih_CanadianMortgageNoteMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_EIBORMember" xlink:label="ppih_EIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_ForeignRevolvingLinesMember" xlink:label="ppih_ForeignRevolvingLinesMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:label="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" xlink:label="ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NorthAmericanLoanPartiesMember" xlink:label="ppih_NorthAmericanLoanPartiesMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" xlink:label="ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" xlink:label="ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingLinesNorthAmericaMember" xlink:label="ppih_RevolvingLinesNorthAmericaMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="srt_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember" xlink:label="srt_WeightedAverageMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BaseRateMember" xlink:label="us-gaap_BaseRateMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="ppih_RevolvingLinesNorthAmericaMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_BaseRateMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_EntityDomain" xlink:to="ppih_NorthAmericanLoanPartiesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_AE" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain-default" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="ppih_ForeignRevolvingLinesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="ppih_EIBORMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_WeightedAverageMember" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ppih_CanadianMortgageNoteMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases" xlink:href="ppih-20220430.xsd#statement-note-10-leases" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AbuDhabiLandLeaseMember" xlink:label="ppih_AbuDhabiLandLeaseMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceVehicleEquipmentOneMember" xlink:label="ppih_FinanceVehicleEquipmentOneMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LesseeOperatingAndFinanceLeasesTextBlock" xlink:label="ppih_LesseeOperatingAndFinanceLeasesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="srt_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember" xlink:label="us-gaap_OtherAssetsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LeaseContractualTermAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="ppih_AbuDhabiLandLeaseMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="ppih_FinanceVehicleEquipmentOneMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BalanceSheetLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="us-gaap_OtherAssetsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="ppih_LesseeOperatingAndFinanceLeasesTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash" xlink:href="ppih-20220430.xsd#statement-note-11-restricted-cash" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember" xlink:label="us-gaap_NonUsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="us-gaap_NonUsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock" xlink:href="ppih-20220430.xsd#statement-note-14-treasury-stock" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockTextBlock" xlink:label="us-gaap_TreasuryStockTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_TreasuryStockTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events" xlink:href="ppih-20220430.xsd#statement-note-15-subsequent-events" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsequentEventTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies" xlink:href="ppih-20220430.xsd#statement-significant-accounting-policies-policies" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityPolicyTextBlock" xlink:label="us-gaap_StockholdersEquityPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:label="us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PolicyTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PolicyTextBlockAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_StockholdersEquityPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-tables" xlink:href="ppih-20220430.xsd#statement-note-4-revenue-recognition-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock" xlink:label="us-gaap_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-tables" xlink:href="ppih-20220430.xsd#statement-note-6-impairment-of-longlived-assets-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables" xlink:href="ppih-20220430.xsd#statement-note-7-stockbased-compensation-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-tables" xlink:href="ppih-20220430.xsd#statement-note-8-earnings-loss-per-share-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables" xlink:href="ppih-20220430.xsd#statement-note-10-leases-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:label="ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock" xlink:label="ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock" xlink:label="ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-tables" xlink:href="ppih-20220430.xsd#statement-note-11-restricted-cash-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" xlink:label="us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting-details-textual" xlink:href="ppih-20220430.xsd#statement-note-2-business-segment-reporting-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NumberOfReportableSegments" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual" xlink:href="ppih-20220430.xsd#statement-note-3-accounts-receivable-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AccountsReceivableOutstandingForSeveralYears" xlink:label="ppih_AccountsReceivableOutstandingForSeveralYears" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears" xlink:label="ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NumberOfMajorCustomers" xlink:label="ppih_NumberOfMajorCustomers" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_OneCustomerMember" xlink:label="ppih_OneCustomerMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RetentionReceivable" xlink:label="ppih_RetentionReceivable" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_TwoCustomersMember" xlink:label="ppih_TwoCustomersMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentAssetsMember" xlink:label="us-gaap_OtherNoncurrentAssetsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BalanceSheetLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="us-gaap_OtherNoncurrentAssetsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_MajorCustomersAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="ppih_TwoCustomersMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="ppih_OneCustomerMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_AccountsReceivableOutstandingForSeveralYears" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_RetentionReceivable" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_NumberOfMajorCustomers" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual" xlink:href="ppih-20220430.xsd#statement-note-4-revenue-recognition-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod" xlink:label="ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_ExpenseRelatedToEncashment" xlink:label="ppih_ExpenseRelatedToEncashment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MiddleEastMember" xlink:label="us-gaap_MiddleEastMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:label="us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="us-gaap_UnbilledReceivablesCurrent" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="us-gaap_MiddleEastMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_ExpenseRelatedToEncashment" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnbilledReceivablesCurrent" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes-details-textual" xlink:href="ppih-20220430.xsd#statement-note-5-income-taxes-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-details-textual" xlink:href="ppih-20220430.xsd#statement-note-6-impairment-of-longlived-assets-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GoodwillImpairmentLoss" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual" xlink:href="ppih-20220430.xsd#statement-note-7-stockbased-compensation-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual" xlink:href="ppih-20220430.xsd#statement-note-9-debt-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_AE" xlink:label="country_AE" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CanadianMortgageNoteMember" xlink:label="ppih_CanadianMortgageNoteMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_EIBORMember" xlink:label="ppih_EIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_ForeignRevolvingLinesMember" xlink:label="ppih_ForeignRevolvingLinesMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:label="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage" xlink:label="ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LesseeFinanceLeaseNumberOfOptionsToExtend" xlink:label="ppih_LesseeFinanceLeaseNumberOfOptionsToExtend" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred" xlink:label="ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityCapitalExpendituresRestrictions" xlink:label="ppih_LineOfCreditFacilityCapitalExpendituresRestrictions" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions" xlink:label="ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability" xlink:label="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays" xlink:label="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne" xlink:label="ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityDefaultAdditionalInterestRate" xlink:label="ppih_LineOfCreditFacilityDefaultAdditionalInterestRate" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired" xlink:label="ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityGuaranteedAmount" xlink:label="ppih_LineOfCreditFacilityGuaranteedAmount" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock" xlink:label="ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" xlink:label="ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NorthAmericanLoanPartiesMember" xlink:label="ppih_NorthAmericanLoanPartiesMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" xlink:label="ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" xlink:label="ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingLinesNorthAmericaMember" xlink:label="ppih_RevolvingLinesNorthAmericaMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="srt_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember" xlink:label="srt_WeightedAverageMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BaseRateMember" xlink:label="us-gaap_BaseRateMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtAndCapitalLeaseObligations" xlink:label="us-gaap_DebtAndCapitalLeaseObligations" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentIssuanceDate1" xlink:label="us-gaap_DebtInstrumentIssuanceDate1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EscrowDeposit" xlink:label="us-gaap_EscrowDeposit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignEarningsRepatriated" xlink:label="us-gaap_ForeignEarningsRepatriated" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeaseDiscountRate" xlink:label="us-gaap_LesseeFinanceLeaseDiscountRate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeaseRenewalTerm1" xlink:label="us-gaap_LesseeFinanceLeaseRenewalTerm1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeaseTermOfContract1" xlink:label="us-gaap_LesseeFinanceLeaseTermOfContract1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfDebt" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfSecuredDebt" xlink:label="us-gaap_RepaymentsOfSecuredDebt" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="ppih_RevolvingLinesNorthAmericaMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_BaseRateMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_EntityDomain" xlink:to="ppih_NorthAmericanLoanPartiesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_AE" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain-default" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="ppih_ForeignRevolvingLinesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="ppih_EIBORMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_WeightedAverageMember" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ppih_CanadianMortgageNoteMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtAndCapitalLeaseObligations" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentTerm" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityCapitalExpendituresRestrictions" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityDefaultAdditionalInterestRate" xlink:type="arc"/>
    <link:definitionArc order="16" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LinesOfCreditCurrent" xlink:type="arc"/>
    <link:definitionArc order="17" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="arc"/>
    <link:definitionArc order="18" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc"/>
    <link:definitionArc order="19" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:type="arc"/>
    <link:definitionArc order="20" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="21" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeFinanceLeaseTermOfContract1" xlink:type="arc"/>
    <link:definitionArc order="22" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ForeignEarningsRepatriated" xlink:type="arc"/>
    <link:definitionArc order="23" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage" xlink:type="arc"/>
    <link:definitionArc order="24" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LesseeFinanceLeaseNumberOfOptionsToExtend" xlink:type="arc"/>
    <link:definitionArc order="25" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeFinanceLeaseRenewalTerm1" xlink:type="arc"/>
    <link:definitionArc order="26" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RepaymentsOfSecuredDebt" xlink:type="arc"/>
    <link:definitionArc order="27" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EscrowDeposit" xlink:type="arc"/>
    <link:definitionArc order="28" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeFinanceLeaseDiscountRate" xlink:type="arc"/>
    <link:definitionArc order="29" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="30" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityGuaranteedAmount" xlink:type="arc"/>
    <link:definitionArc order="31" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc"/>
    <link:definitionArc order="32" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc"/>
    <link:definitionArc order="33" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProceedsFromIssuanceOfDebt" xlink:type="arc"/>
    <link:definitionArc order="34" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc"/>
    <link:definitionArc order="35" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentMaturityDate" xlink:type="arc"/>
    <link:definitionArc order="36" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc"/>
    <link:definitionArc order="37" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentIssuanceDate1" xlink:type="arc"/>
    <link:definitionArc order="38" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual" xlink:href="ppih-20220430.xsd#statement-note-10-leases-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AbuDhabiLandLeaseMember" xlink:label="ppih_AbuDhabiLandLeaseMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_DecreaseInOperatingLeaseExpense" xlink:label="ppih_DecreaseInOperatingLeaseExpense" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_DecreaseInOperatingLeaseLiabilityCurrent" xlink:label="ppih_DecreaseInOperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_DecreaseInOperatingLeaseLiabilityNoncurrent" xlink:label="ppih_DecreaseInOperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_DecreaseInOperatingLeaseRightofuseAsset" xlink:label="ppih_DecreaseInOperatingLeaseRightofuseAsset" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability" xlink:label="ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceVehicleEquipmentOneMember" xlink:label="ppih_FinanceVehicleEquipmentOneMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_InterestRateForFinanceLease" xlink:label="ppih_InterestRateForFinanceLease" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LesseeOperatingLeaseAnnualPayment" xlink:label="ppih_LesseeOperatingLeaseAnnualPayment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="srt_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember" xlink:label="us-gaap_OtherAssetsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LeaseContractualTermAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="ppih_AbuDhabiLandLeaseMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="ppih_FinanceVehicleEquipmentOneMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BalanceSheetLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="us-gaap_OtherAssetsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LesseeOperatingLeaseAnnualPayment" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_DecreaseInOperatingLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_DecreaseInOperatingLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_DecreaseInOperatingLeaseRightofuseAsset" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_DecreaseInOperatingLeaseExpense" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_InterestRateForFinanceLease" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiability" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiability" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseExpense" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-details-textual" xlink:href="ppih-20220430.xsd#statement-note-11-restricted-cash-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember" xlink:label="us-gaap_NonUsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="us-gaap_NonUsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestrictedCashCurrent" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock-details-textual" xlink:href="ppih-20220430.xsd#statement-note-14-treasury-stock-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed" xlink:label="ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockSharesAcquired" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual" xlink:href="ppih-20220430.xsd#statement-note-15-subsequent-events-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AccountsReceivableOutstandingForSeveralYears" xlink:label="ppih_AccountsReceivableOutstandingForSeveralYears" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears" xlink:label="ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsequentEventTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_AccountsReceivableOutstandingForSeveralYears" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals" xlink:href="ppih-20220430.xsd#statement-consolidated-balance-sheets-unaudited-parentheticals" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockShares" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited" xlink:href="ppih-20220430.xsd#statement-consolidated-statements-of-stockholders-equity-unaudited" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited" xlink:type="extended">
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" xlink:label="ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_TreasuryStockMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockSharesAcquired" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" xlink:href="ppih-20220430.xsd#statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_BillingsToDate" xlink:label="ppih_BillingsToDate" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CostsInExcessOfBillingsNet" xlink:label="ppih_CostsInExcessOfBillingsNet" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CostsIncurredOnUncompletedContracts" xlink:label="ppih_CostsIncurredOnUncompletedContracts" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_EarnedRevenue" xlink:label="ppih_EarnedRevenue" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_EstimatedEarnings" xlink:label="ppih_EstimatedEarnings" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet" xlink:label="us-gaap_ContractWithCustomerAssetNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_CostsIncurredOnUncompletedContracts" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_EstimatedEarnings" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_EarnedRevenue" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_BillingsToDate" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_CostsInExcessOfBillingsNet" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractWithCustomerAssetNet" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractWithCustomerLiability" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-goodwill-details" xlink:href="ppih-20220430.xsd#statement-note-6-impairment-of-longlived-assets-goodwill-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-goodwill-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:label="us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Goodwill" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details" xlink:href="ppih-20220430.xsd#statement-note-7-stockbased-compensation-stock-option-activity-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" xlink:href="ppih-20220430.xsd#statement-note-7-stockbased-compensation-restricted-stock-activity-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue" xlink:label="ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes" xlink:label="ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details" xlink:href="ppih-20220430.xsd#statement-note-10-leases-maturities-of-lease-liabilities-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc"/>
    <link:definitionArc order="16" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc"/>
    <link:definitionArc order="17" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc"/>
    <link:definitionArc order="18" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc"/>
    <link:definitionArc order="19" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiability" xlink:type="arc"/>
    <link:definitionArc order="20" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiability" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" xlink:href="ppih-20220430.xsd#statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestrictedCashCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited" xlink:href="ppih-20220430.xsd#statement-consolidated-statements-of-cash-flows-unaudited" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceLeaseObligationsMember" xlink:label="ppih_FinanceLeaseObligationsMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability" xlink:label="ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_IncreaseDecreaseInCustomerDeposits1" xlink:label="ppih_IncreaseDecreaseInCustomerDeposits1" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:label="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" xlink:label="ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:label="us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="us-gaap_FinanceLeasePrincipalPayments" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:label="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities" xlink:label="us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesBillingStatusDomain" xlink:label="us-gaap_ReceivablesBillingStatusDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesBillingStatusDomain" xlink:label="us-gaap_ReceivablesBillingStatusDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLinesOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfOtherDebt" xlink:label="us-gaap_RepaymentsOfOtherDebt" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfSecuredDebt" xlink:label="us-gaap_RepaymentsOfSecuredDebt" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledRevenuesMember" xlink:label="us-gaap_UnbilledRevenuesMember" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:to="us-gaap_ReceivablesBillingStatusDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ReceivablesBillingStatusDomain" xlink:to="us-gaap_UnbilledRevenuesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:to="us-gaap_ReceivablesBillingStatusDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LongtermDebtTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LongtermDebtTypeDomain" xlink:to="ppih_FinanceLeaseObligationsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainLossOnDispositionOfAssets" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="ppih_IncreaseDecreaseInCustomerDeposits1" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfLinesOfCredit" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfSecuredDebt" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfOtherDebt" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaidNet" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaidNet" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited" xlink:href="ppih-20220430.xsd#statement-consolidated-statements-of-operations-unaudited" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="us-gaap_InterestIncomeExpenseNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingExpense" xlink:label="us-gaap_SellingExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostOfRevenue" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GrossProfit" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingExpensesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_SellingExpense" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpenses" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_InterestIncomeExpenseNet" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited" xlink:href="ppih-20220430.xsd#statement-consolidated-statements-of-comprehensive-loss-unaudited" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" xlink:href="ppih-20220430.xsd#statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" xlink:href="ppih-20220430.xsd#statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareBasic" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareDiluted" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" xlink:href="ppih-20220430.xsd#statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceLeasesAssetsMember" xlink:label="ppih_FinanceLeasesAssetsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentLiabilitiesMember" xlink:label="us-gaap_OtherCurrentLiabilitiesMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentLiabilitiesMember" xlink:label="us-gaap_OtherNoncurrentLiabilitiesMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="ppih_FinanceLeasesAssetsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BalanceSheetLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="us-gaap_OtherCurrentLiabilitiesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="us-gaap_OtherNoncurrentLiabilitiesMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiability" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiability" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" xlink:href="ppih-20220430.xsd#statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:label="us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="us-gaap_FinanceLeasePrincipalPayments" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasePayments" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" xlink:href="ppih-20220430.xsd#statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details" xlink:href="ppih-20220430.xsd#statement-note-10-leases-lease-costs-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense" xlink:label="us-gaap_FinanceLeaseInterestExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost" xlink:label="us-gaap_LeaseCost" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost" xlink:label="us-gaap_ShortTermLeaseCost" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome" xlink:label="us-gaap_SubleaseIncome" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseInterestExpense" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseCost" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShortTermLeaseCost" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SubleaseIncome" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LeaseCost" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited" xlink:href="ppih-20220430.xsd#statement-consolidated-balance-sheets-unaudited" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment" xlink:label="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CustomerDepositsCurrent1" xlink:label="ppih_CustomerDepositsCurrent1" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine" xlink:label="ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_OutsideCommissionsPayableCurrent" xlink:label="ppih_OutsideCommissionsPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:label="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="us-gaap_LiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="us-gaap_UnbilledReceivablesCurrent" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsCurrentAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_RestrictedCashCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_UnbilledReceivablesCurrent" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrent" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsNoncurrentAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_Goodwill" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_OtherAssetsNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_Assets" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedSalesCommissionCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LinesOfCreditCurrent" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="ppih_CustomerDepositsCurrent1" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="ppih_OutsideCommissionsPayableCurrent" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LongTermDebtNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LiabilitiesNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapital" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_TreasuryStockValue" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details" xlink:href="ppih-20220430.xsd#statement-note-4-revenue-recognition-revenues-by-revenue-class-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_SpecialtyPipingSystemsAndCoatingMember" xlink:label="ppih_SpecialtyPipingSystemsAndCoatingMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_TransferredAtPointInTimeUsingInputMethodMember" xlink:label="ppih_TransferredAtPointInTimeUsingInputMethodMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_TransferredAtPointInTimeUsingOutputMethodMember" xlink:label="ppih_TransferredAtPointInTimeUsingOutputMethodMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember" xlink:label="us-gaap_ProductMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember" xlink:label="us-gaap_TransferredAtPointInTimeMember" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_ProductOrServiceAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="us-gaap_ProductMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="us-gaap_TransferredAtPointInTimeMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="ppih_SpecialtyPipingSystemsAndCoatingMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="ppih_TransferredAtPointInTimeUsingInputMethodMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="ppih_TransferredAtPointInTimeUsingOutputMethodMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>ppih-20220430_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 01:31PM UTC 2022-06-06--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" xlink:type="simple"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:loc xlink:href="ppih-20220430.xsd#ppih_DocumentAndEntityInformation" xlink:label="ppih_DocumentAndEntityInformation" xlink:type="locator"/>
    <link:label xlink:label="ppih_DocumentAndEntityInformation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document And Entity Information</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_DocumentAndEntityInformation" xlink:to="ppih_DocumentAndEntityInformation-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NoteToFinancialStatementDetailsTextual" xlink:label="ppih_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:label xlink:label="ppih_NoteToFinancialStatementDetailsTextual-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note To Financial Statement Details Textual</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_NoteToFinancialStatementDetailsTextual" xlink:to="ppih_NoteToFinancialStatementDetailsTextual-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-significant-accounting-policies-policies" xlink:label="ppih_statement-statement-significant-accounting-policies-policies" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-significant-accounting-policies-policies-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Accounting Policies</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-significant-accounting-policies-policies" xlink:to="ppih_statement-statement-significant-accounting-policies-policies-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-4-revenue-recognition-tables" xlink:label="ppih_statement-statement-note-4-revenue-recognition-tables" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-4-revenue-recognition-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 4 - Revenue Recognition</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-4-revenue-recognition-tables" xlink:to="ppih_statement-statement-note-4-revenue-recognition-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-6-impairment-of-longlived-assets-tables" xlink:label="ppih_statement-statement-note-6-impairment-of-longlived-assets-tables" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-6-impairment-of-longlived-assets-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 6 - Impairment of Long-lived Assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-6-impairment-of-longlived-assets-tables" xlink:to="ppih_statement-statement-note-6-impairment-of-longlived-assets-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-7-stockbased-compensation-tables" xlink:label="ppih_statement-statement-note-7-stockbased-compensation-tables" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-7-stockbased-compensation-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 7 - Stock-based Compensation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-7-stockbased-compensation-tables" xlink:to="ppih_statement-statement-note-7-stockbased-compensation-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-8-earnings-loss-per-share-tables" xlink:label="ppih_statement-statement-note-8-earnings-loss-per-share-tables" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-8-earnings-loss-per-share-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 8 - Earnings (Loss) Per Share</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-8-earnings-loss-per-share-tables" xlink:to="ppih_statement-statement-note-8-earnings-loss-per-share-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-10-leases-tables" xlink:label="ppih_statement-statement-note-10-leases-tables" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-10-leases-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 10 - Leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-10-leases-tables" xlink:to="ppih_statement-statement-note-10-leases-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-11-restricted-cash-tables" xlink:label="ppih_statement-statement-note-11-restricted-cash-tables" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-11-restricted-cash-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 11 - Restricted Cash</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-11-restricted-cash-tables" xlink:to="ppih_statement-statement-note-11-restricted-cash-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LiabilitiesNoncurrentAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-4-revenue-recognition-revenues-by-revenue-class-details" xlink:label="ppih_statement-statement-note-4-revenue-recognition-revenues-by-revenue-class-details" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-4-revenue-recognition-revenues-by-revenue-class-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 4 - Revenue Recognition - Revenues by Revenue Class (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-4-revenue-recognition-revenues-by-revenue-class-details" xlink:to="ppih_statement-statement-note-4-revenue-recognition-revenues-by-revenue-class-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" xlink:label="ppih_statement-statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" xlink:to="ppih_statement-statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-6-impairment-of-longlived-assets-goodwill-details" xlink:label="ppih_statement-statement-note-6-impairment-of-longlived-assets-goodwill-details" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-6-impairment-of-longlived-assets-goodwill-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 6 - Impairment of Long-lived Assets - Goodwill (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-6-impairment-of-longlived-assets-goodwill-details" xlink:to="ppih_statement-statement-note-6-impairment-of-longlived-assets-goodwill-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" xlink:label="ppih_statement-statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-7-stockbased-compensation-stockbased-compensation-expense-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 7 - Stock-based Compensation - Stock-based Compensation Expense (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" xlink:to="ppih_statement-statement-note-7-stockbased-compensation-stockbased-compensation-expense-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-7-stockbased-compensation-stock-option-activity-details" xlink:label="ppih_statement-statement-note-7-stockbased-compensation-stock-option-activity-details" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-7-stockbased-compensation-stock-option-activity-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 7 - Stock-based Compensation - Stock Option Activity (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-7-stockbased-compensation-stock-option-activity-details" xlink:to="ppih_statement-statement-note-7-stockbased-compensation-stock-option-activity-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-7-stockbased-compensation-restricted-stock-activity-details" xlink:label="ppih_statement-statement-note-7-stockbased-compensation-restricted-stock-activity-details" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-7-stockbased-compensation-restricted-stock-activity-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 7 - Stock-based Compensation - Restricted Stock Activity (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-7-stockbased-compensation-restricted-stock-activity-details" xlink:to="ppih_statement-statement-note-7-stockbased-compensation-restricted-stock-activity-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" xlink:label="ppih_statement-statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 8 - Earnings (Loss) Per Share - Summary of Earnings Per Share (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" xlink:to="ppih_statement-statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LiabilitiesCurrent</link:label>
    <link:label xlink:label="us-gaap_LiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" xlink:label="ppih_statement-statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 10 - Leases - Supplemental Balance Sheet Information Related to Leases (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" xlink:to="ppih_statement-statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-10-leases-lease-costs-details" xlink:label="ppih_statement-statement-note-10-leases-lease-costs-details" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-10-leases-lease-costs-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 10 - Leases - Lease Costs (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-10-leases-lease-costs-details" xlink:to="ppih_statement-statement-note-10-leases-lease-costs-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" xlink:label="ppih_statement-statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 10 - Leases - Supplemental Cash Flow Information Related to Leases (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" xlink:to="ppih_statement-statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" xlink:label="ppih_statement-statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 10 - Leases - Weighted-average Lease Terms and Discount Rates (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" xlink:to="ppih_statement-statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-10-leases-maturities-of-lease-liabilities-details" xlink:label="ppih_statement-statement-note-10-leases-maturities-of-lease-liabilities-details" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-10-leases-maturities-of-lease-liabilities-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 10 - Leases - Maturities of Lease Liabilities (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-10-leases-maturities-of-lease-liabilities-details" xlink:to="ppih_statement-statement-note-10-leases-maturities-of-lease-liabilities-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" xlink:label="ppih_statement-statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" xlink:type="locator"/>
    <link:label xlink:label="ppih_statement-statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 11 - Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_statement-statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" xlink:to="ppih_statement-statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatements" xlink:label="ppih_NotesToFinancialStatements" xlink:type="locator"/>
    <link:label xlink:label="ppih_NotesToFinancialStatements-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Notes To Financial Statements</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_NotesToFinancialStatements" xlink:to="ppih_NotesToFinancialStatements-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:label xlink:label="ppih_NotesToFinancialStatementsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Notes To Financial Statements [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="ppih_NotesToFinancialStatementsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding</link:label>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding, aggregate intrinsic value</link:label>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding, aggregate intrinsic value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustments, net of tax</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding, weighted average grant price (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding, weighted average grant price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding weighted average remaining contractual term (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Options exercisable, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Options exercisable, weighted average remaining contractual term (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Options exercisable, aggregate intrinsic value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercised, aggregate intrinsic value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Options exercisable (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LinesOfCreditCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revolving line - North America</link:label>
    <link:label xlink:label="us-gaap_LinesOfCreditCurrent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit, Current</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LinesOfCreditCurrent" xlink:to="us-gaap_LinesOfCreditCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding at beginning of period, aggregate intrinsic value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares</link:label>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares, Ending Balance (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Billings in excess of costs and estimated earnings on uncompleted contracts</link:label>
    <link:label xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expired or forfeited, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfGoodwillTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="us-gaap_ScheduleOfGoodwillTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercised, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccruedLiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other accrued liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued compensation and payroll taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccruedIncomeTaxesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income taxes payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsPayableCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trade accounts payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Total (in shares)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Expired or forfeited (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CreditFacilityAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from sales of property and equipment</link:label>
    <link:label xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CreditFacilityDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_CreditFacilityDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PolicyTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PolicyTextBlockAbstract</link:label>
    <link:label xlink:label="us-gaap_PolicyTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Policies</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PolicyTextBlockAbstract" xlink:to="us-gaap_PolicyTextBlockAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccruedSalesCommissionCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commissions and management incentives payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalesCommissionCurrent" xlink:to="us-gaap_AccruedSalesCommissionCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</link:label>
    <link:label xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Capital expenditures</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock options and restricted stock with exercise prices or grant date prices below the average market prices (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxesPaidNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income taxes paid</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LiabilitiesCurrentAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted average common shares outstanding</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockTextBlock" xlink:label="us-gaap_TreasuryStockTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TreasuryStockTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockTextBlock" xlink:to="us-gaap_TreasuryStockTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember" xlink:label="us-gaap_ProductMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProductMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductMember" xlink:to="us-gaap_ProductMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentChargesTextBlock" xlink:label="us-gaap_AssetImpairmentChargesTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AssetImpairmentChargesTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Impairment Charges [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetImpairmentChargesTextBlock" xlink:to="us-gaap_AssetImpairmentChargesTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SupplementalCashFlowInformationAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental cash flow information</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_Assets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_Assets</link:label>
    <link:label xlink:label="us-gaap_Assets-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</link:label>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeaseExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingLeaseExpense</link:label>
    <link:label xlink:label="us-gaap_OperatingLeaseExpense-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</link:label>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome" xlink:label="us-gaap_SubleaseIncome" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SubleaseIncome-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SubleaseIncome</link:label>
    <link:label xlink:label="us-gaap_SubleaseIncome-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Sub-lease income</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubleaseIncome" xlink:to="us-gaap_SubleaseIncome-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxAssetsNet-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxAssetsNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredIncomeTaxAssetsNet</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet" xlink:label="us-gaap_ContractWithCustomerAssetNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ContractWithCustomerAssetNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ContractWithCustomerAssetNet</link:label>
    <link:label xlink:label="us-gaap_ContractWithCustomerAssetNet-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNet" xlink:to="us-gaap_ContractWithCustomerAssetNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EscrowDeposit" xlink:label="us-gaap_EscrowDeposit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EscrowDeposit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EscrowDeposit</link:label>
    <link:label xlink:label="us-gaap_EscrowDeposit-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Escrow Deposit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EscrowDeposit" xlink:to="us-gaap_EscrowDeposit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AwardTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net income (loss)</link:label>
    <link:label xlink:label="us-gaap_NetIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net loss</link:label>
    <link:label xlink:label="us-gaap_NetIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net loss</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestrictedStockMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockMember" xlink:to="us-gaap_RestrictedStockMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EmployeeStockOptionMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:label="us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GoodwillForeignCurrencyTranslationGainLoss-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, foreign exchange change effect</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="us-gaap_GoodwillForeignCurrencyTranslationGainLoss-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</link:label>
    <link:label xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Accumulated depreciation and amortization</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, plant and equipment, net of accumulated depreciation</link:label>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentNet-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Property and Equipment - net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_Goodwill-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label xlink:label="us-gaap_Goodwill-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label xlink:label="us-gaap_Goodwill-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property and Equipment - gross</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongtermDebtTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongtermDebtTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeDomain" xlink:to="us-gaap_LongtermDebtTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_AE" xlink:label="country_AE" xlink:type="locator"/>
    <link:label xlink:label="country_AE-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">UNITED ARAB EMIRATES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_AE" xlink:to="country_AE-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investing activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income taxes receivable and payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet-label" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Other assets and liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loss per share</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued compensation and payroll taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income tax expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInAccountsPayable</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue" xlink:label="ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:label xlink:label="ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forfeited or retired for taxes (in dollars per share)</link:label>
    <link:label xlink:label="ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" 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 not exercised, or put into effect as a result of the occurrence of a terminating event, or retired for taxes.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue" xlink:to="ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed" xlink:label="ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed" xlink:type="locator"/>
    <link:label xlink:label="ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed</link:label>
    <link:label xlink:label="ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Authorized Repurchase Amount Used</link:label>
    <link:label xlink:label="ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount used of the stock repurchase plan authorized.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed" xlink:to="ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingExpenses-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingExpenses</link:label>
    <link:label xlink:label="us-gaap_OperatingExpenses-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total operating expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentTerm-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DebtInstrumentTerm</link:label>
    <link:label xlink:label="us-gaap_DebtInstrumentTerm-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Term (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTerm" xlink:to="us-gaap_DebtInstrumentTerm-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes" xlink:label="ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes" xlink:type="locator"/>
    <link:label xlink:label="ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes</link:label>
    <link:label xlink:label="ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Forfeited or retired for taxes (in shares)</link:label>
    <link:label xlink:label="ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of shares related to Restricted Stock Award forfeited or retired for taxes during the period.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes" xlink:to="ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_DecreaseInOperatingLeaseRightofuseAsset" xlink:label="ppih_DecreaseInOperatingLeaseRightofuseAsset" xlink:type="locator"/>
    <link:label xlink:label="ppih_DecreaseInOperatingLeaseRightofuseAsset-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_DecreaseInOperatingLeaseRightofuseAsset</link:label>
    <link:label xlink:label="ppih_DecreaseInOperatingLeaseRightofuseAsset-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Decrease in Operating Lease Right-of-use Asset</link:label>
    <link:label xlink:label="ppih_DecreaseInOperatingLeaseRightofuseAsset-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of decrease in the operating lease right-of-use asset as of the reporting period.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_DecreaseInOperatingLeaseRightofuseAsset" xlink:to="ppih_DecreaseInOperatingLeaseRightofuseAsset-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_DecreaseInOperatingLeaseExpense" xlink:label="ppih_DecreaseInOperatingLeaseExpense" xlink:type="locator"/>
    <link:label xlink:label="ppih_DecreaseInOperatingLeaseExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_DecreaseInOperatingLeaseExpense</link:label>
    <link:label xlink:label="ppih_DecreaseInOperatingLeaseExpense-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Decrease in Operating Lease Expense</link:label>
    <link:label xlink:label="ppih_DecreaseInOperatingLeaseExpense-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of decrease in operating lease expense during the reporting period.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_DecreaseInOperatingLeaseExpense" xlink:to="ppih_DecreaseInOperatingLeaseExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GeneralAndAdministrativeExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">General and administrative expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_DecreaseInOperatingLeaseLiabilityCurrent" xlink:label="ppih_DecreaseInOperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:label xlink:label="ppih_DecreaseInOperatingLeaseLiabilityCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_DecreaseInOperatingLeaseLiabilityCurrent</link:label>
    <link:label xlink:label="ppih_DecreaseInOperatingLeaseLiabilityCurrent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Decrease in Operating Lease Liability, Current</link:label>
    <link:label xlink:label="ppih_DecreaseInOperatingLeaseLiabilityCurrent-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of decrease in the current portion of operating lease liability during the reporting period.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_DecreaseInOperatingLeaseLiabilityCurrent" xlink:to="ppih_DecreaseInOperatingLeaseLiabilityCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_DecreaseInOperatingLeaseLiabilityNoncurrent" xlink:label="ppih_DecreaseInOperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="ppih_DecreaseInOperatingLeaseLiabilityNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_DecreaseInOperatingLeaseLiabilityNoncurrent</link:label>
    <link:label xlink:label="ppih_DecreaseInOperatingLeaseLiabilityNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Decrease in Operating Lease Liability, Noncurrent</link:label>
    <link:label xlink:label="ppih_DecreaseInOperatingLeaseLiabilityNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of decrease in the non-current portion of the operating lease liability as of the reporting period.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_DecreaseInOperatingLeaseLiabilityNoncurrent" xlink:to="ppih_DecreaseInOperatingLeaseLiabilityNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AllocatedShareBasedCompensationExpense-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label xlink:label="us-gaap_AllocatedShareBasedCompensationExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AllocatedShareBasedCompensationExpense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
    <link:label xlink:label="dei_AmendmentFlag-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentIssuanceDate1" xlink:label="us-gaap_DebtInstrumentIssuanceDate1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentIssuanceDate1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DebtInstrumentIssuanceDate1</link:label>
    <link:label xlink:label="us-gaap_DebtInstrumentIssuanceDate1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Issuance Date</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentIssuanceDate1" xlink:to="us-gaap_DebtInstrumentIssuanceDate1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ComprehensiveIncomeNetOfTax-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ComprehensiveIncomeNetOfTax</link:label>
    <link:label xlink:label="us-gaap_ComprehensiveIncomeNetOfTax-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Comprehensive loss</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
    <link:label xlink:label="dei_CityAreaCode-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentMaturityDate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DebtInstrumentMaturityDate</link:label>
    <link:label xlink:label="us-gaap_DebtInstrumentMaturityDate-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Maturity Date</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDate" xlink:to="us-gaap_DebtInstrumentMaturityDate-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TreasuryStockSharesAcquired-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_TreasuryStockSharesAcquired</link:label>
    <link:label xlink:label="us-gaap_TreasuryStockSharesAcquired-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Treasury Stock, Shares, Acquired (in shares)</link:label>
    <link:label xlink:label="us-gaap_TreasuryStockSharesAcquired-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Treasury stock purchased (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockSharesAcquired" xlink:to="us-gaap_TreasuryStockSharesAcquired-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SharesOutstanding</link:label>
    <link:label xlink:label="us-gaap_SharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance (in shares)</link:label>
    <link:label xlink:label="us-gaap_SharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock, outstanding (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" xlink:label="ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revolving Credit Lines Used by Egypt Subsidiaries [Member]</link:label>
    <link:label xlink:label="ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information related to revolving credit lines used by Egypt subsidiaries.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" xlink:to="ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
    <link:label xlink:label="dei_CurrentFiscalYearEndDate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</link:label>
    <link:label xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" xlink:label="ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" xlink:type="locator"/>
    <link:label xlink:label="ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revolving Credit Lines Used by Egypt Subsidiaries 2 [Member]</link:label>
    <link:label xlink:label="ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents second revolving credit lines used by Egypt subsidiaries.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" xlink:to="ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DebtInstrumentInterestRateStatedPercentage</link:label>
    <link:label xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost" xlink:label="us-gaap_LeaseCost" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LeaseCost-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LeaseCost</link:label>
    <link:label xlink:label="us-gaap_LeaseCost-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total Lease costs</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCost" xlink:to="us-gaap_LeaseCost-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DebtInstrumentInterestRateEffectivePercentage</link:label>
    <link:label xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Interest Rate, Effective Percentage</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets-label" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentFiscalPeriodFocus-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeaseCost-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating lease costs</link:label>
    <link:label xlink:label="us-gaap_OperatingLeaseCost-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Operating lease costs</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentFiscalYearFocus-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost" xlink:label="us-gaap_ShortTermLeaseCost" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShortTermLeaseCost-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short-term lease costs (1)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermLeaseCost" xlink:to="us-gaap_ShortTermLeaseCost-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LeaseCostTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCostTableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentPeriodEndDate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating leases liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating leases (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityFileNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityEmergingGrowthCompany-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentType-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" xlink:type="locator"/>
    <link:label xlink:label="dei_EntitySmallBusiness-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityShellCompany-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentInformationLineItems-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationLineItems-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentInformationTable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Table]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationTable-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityFilerCategory-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityCurrentReportingStatus-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_DebtInstrumentNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_VariableRateDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_VariableRateDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</link:label>
    <link:label xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GoodwillImpairmentLoss-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_GoodwillImpairmentLoss</link:label>
    <link:label xlink:label="us-gaap_GoodwillImpairmentLoss-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillImpairmentLoss" xlink:to="us-gaap_GoodwillImpairmentLoss-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_VariableRateAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskPercentage1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ConcentrationRiskPercentage1</link:label>
    <link:label xlink:label="us-gaap_ConcentrationRiskPercentage1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInAccountsReceivable</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable-label" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:label="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Unbilled accounts receivable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:to="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityTaxIdentificationNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityCentralIndexKey-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityRegistrantName-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityDomain" xlink:to="dei_EntityDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CustomerConcentrationRiskMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:label xlink:label="dei_LegalEntityAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LegalEntityAxis" xlink:to="dei_LegalEntityAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityAddressAddressLine1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityAddressCityOrTown-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityAddressPostalZipCode-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityAddressStateOrProvince-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskByTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_ConcentrationRiskTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TreasuryStockValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_TreasuryStockValue</link:label>
    <link:label xlink:label="us-gaap_TreasuryStockValue-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Treasury Stock, 234 shares at April 30, 2022 and January 31, 2022</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_ExpenseRelatedToEncashment" xlink:label="ppih_ExpenseRelatedToEncashment" xlink:type="locator"/>
    <link:label xlink:label="ppih_ExpenseRelatedToEncashment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_ExpenseRelatedToEncashment</link:label>
    <link:label xlink:label="ppih_ExpenseRelatedToEncashment-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expense Related to Encashment</link:label>
    <link:label xlink:label="ppih_ExpenseRelatedToEncashment-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents expense related to encashment.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_ExpenseRelatedToEncashment" xlink:to="ppih_ExpenseRelatedToEncashment-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityCommonStockSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SalesRevenueNetMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsReceivableMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInInventories-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInInventories</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInInventories-label" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Inventories, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
    <link:label xlink:label="dei_TradingSymbol-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd</link:label>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Interest Rate at Period End</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
    <link:label xlink:label="dei_LocalPhoneNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</link:label>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</link:label>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GainLossOnDispositionOfAssets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_GainLossOnDispositionOfAssets</link:label>
    <link:label xlink:label="us-gaap_GainLossOnDispositionOfAssets-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Gain on disposal of fixed assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets" xlink:to="us-gaap_GainLossOnDispositionOfAssets-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_TableTextBlock</link:label>
    <link:label xlink:label="us-gaap_TableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes Tables</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_TableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</link:label>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity</link:label>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Current Borrowing Capacity</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</link:label>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Shares issued, net of shares used for tax withholding (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProvisionForDoubtfulAccounts-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Provision on uncollectible accounts</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingExpense" xlink:label="us-gaap_SellingExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SellingExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingExpense" xlink:to="us-gaap_SellingExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LiabilitiesAndStockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LiabilitiesAndStockholdersEquity</link:label>
    <link:label xlink:label="us-gaap_LiabilitiesAndStockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities and stockholders' equity</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated deficit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Changes in operating assets and liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DisclosureTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DisclosureTextBlockAbstract</link:label>
    <link:label xlink:label="us-gaap_DisclosureTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes to Financial Statements</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureTextBlockAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SubsequentEventMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating lease liability long-term</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" xlink:label="us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restrictions on Cash and Cash Equivalents [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" xlink:to="us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeaseLiability-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total lease liabilities, operating leases</link:label>
    <link:label xlink:label="us-gaap_OperatingLeaseLiability-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Total</link:label>
    <link:label xlink:label="us-gaap_OperatingLeaseLiability-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total operating lease liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred tax expense/(benefit)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="us-gaap_DeferredIncomeTaxesAndTaxCredits-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SubsequentEventTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeaseLiabilityCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating lease liability short-term</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SubsequentEventTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseLiabilityCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance lease liability short-term</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Long-term finance obligation</link:label>
    <link:label xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance lease liability long-term</link:label>
    <link:label xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, Noncurrent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SubsequentEventsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeaseRightOfUseAsset-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating lease right-of-use asset</link:label>
    <link:label xlink:label="us-gaap_OperatingLeaseRightOfUseAsset-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</link:label>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total lease payments, operating leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseLiability-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total lease liabilities, finance leases</link:label>
    <link:label xlink:label="us-gaap_FinanceLeaseLiability-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, Total</link:label>
    <link:label xlink:label="us-gaap_FinanceLeaseLiability-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total finance lease liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiability-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</link:label>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less: amount representing interest, operating leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="us-gaap_FinanceLeasePrincipalPayments" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeasePrincipalPayments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financing cash outflows from finance leases</link:label>
    <link:label xlink:label="us-gaap_FinanceLeasePrincipalPayments-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Payments of principal on finance obligation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeasePrincipalPayments" xlink:to="us-gaap_FinanceLeasePrincipalPayments-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">For the year ended January 31, 2025, operating leases</link:label>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">For the year ended January 31, 2026, operating leases</link:label>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseRightOfUseAsset-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_FinanceLeaseRightOfUseAsset</link:label>
    <link:label xlink:label="us-gaap_FinanceLeaseRightOfUseAsset-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="us-gaap_FinanceLeaseRightOfUseAsset-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">For the year ended January 31, 2027, operating leases</link:label>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Thereafter, operating leases</link:label>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">For the year ended January 31, 2023, operating leases</link:label>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">For the year ended January 31, 2024, operating leases</link:label>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:label="us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SubsequentEventsPolicyPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:to="us-gaap_SubsequentEventsPolicyPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensation</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherAssetsNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OtherAssetsNoncurrent</link:label>
    <link:label xlink:label="us-gaap_OtherAssetsNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">For the nine months ended January 31, 2023, operating leases</link:label>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment" xlink:label="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment</link:label>
    <link:label xlink:label="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total other assets</link:label>
    <link:label xlink:label="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Sum of the carrying amounts as of the balance sheet date of all assets, excluding property, plant and equipment, that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment" xlink:to="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingExpensesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AccountsReceivableOutstandingForSeveralYears" xlink:label="ppih_AccountsReceivableOutstandingForSeveralYears" xlink:type="locator"/>
    <link:label xlink:label="ppih_AccountsReceivableOutstandingForSeveralYears-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_AccountsReceivableOutstandingForSeveralYears</link:label>
    <link:label xlink:label="ppih_AccountsReceivableOutstandingForSeveralYears-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Outstanding for Several Years</link:label>
    <link:label xlink:label="ppih_AccountsReceivableOutstandingForSeveralYears-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount of accounts receivable, inclusive of retention receivables, that have been outstanding for several years as of the balance sheet date.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_AccountsReceivableOutstandingForSeveralYears" xlink:to="ppih_AccountsReceivableOutstandingForSeveralYears-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears" xlink:label="ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears" xlink:type="locator"/>
    <link:label xlink:label="ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears</link:label>
    <link:label xlink:label="ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Allowance for Doubtful Accounts Receivable Outstanding for Several Years</link:label>
    <link:label xlink:label="ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the balance of the allowance for doubtful accounts pertaining to accounts receivable outstanding for several years.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears" xlink:to="ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears" xlink:label="ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears" xlink:type="locator"/>
    <link:label xlink:label="ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears</link:label>
    <link:label xlink:label="ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from Collection of Accounts Receivable Outstanding for Several Years</link:label>
    <link:label xlink:label="ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the proceeds received during the period from the collection of accounts receivable that have been outstanding for several years.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears" xlink:to="ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NumberOfMajorCustomers" xlink:label="ppih_NumberOfMajorCustomers" xlink:type="locator"/>
    <link:label xlink:label="ppih_NumberOfMajorCustomers-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_NumberOfMajorCustomers</link:label>
    <link:label xlink:label="ppih_NumberOfMajorCustomers-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of Major Customers</link:label>
    <link:label xlink:label="ppih_NumberOfMajorCustomers-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_NumberOfMajorCustomers" xlink:to="ppih_NumberOfMajorCustomers-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LesseeOperatingLeaseTermOfContract</link:label>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Term of Contract (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="us-gaap_LesseeOperatingLeaseTermOfContract-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_OneCustomerMember" xlink:label="ppih_OneCustomerMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_OneCustomerMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">One Customer [Member]</link:label>
    <link:label xlink:label="ppih_OneCustomerMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to one customer.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_OneCustomerMember" xlink:to="ppih_OneCustomerMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_TwoCustomersMember" xlink:label="ppih_TwoCustomersMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_TwoCustomersMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Two Customers [Member]</link:label>
    <link:label xlink:label="ppih_TwoCustomersMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to two customers.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_TwoCustomersMember" xlink:to="ppih_TwoCustomersMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DepreciationDepletionAndAmortization-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DepreciationDepletionAndAmortization</link:label>
    <link:label xlink:label="us-gaap_DepreciationDepletionAndAmortization-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_TransferredAtPointInTimeUsingInputMethodMember" xlink:label="ppih_TransferredAtPointInTimeUsingInputMethodMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_TransferredAtPointInTimeUsingInputMethodMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Transferred at Point in Time Using Input Method [Member]</link:label>
    <link:label xlink:label="ppih_TransferredAtPointInTimeUsingInputMethodMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to transfers at a point in time using an input method.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_TransferredAtPointInTimeUsingInputMethodMember" xlink:to="ppih_TransferredAtPointInTimeUsingInputMethodMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_SpecialtyPipingSystemsAndCoatingMember" xlink:label="ppih_SpecialtyPipingSystemsAndCoatingMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_SpecialtyPipingSystemsAndCoatingMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Specialty Piping Systems And Coating [Member]</link:label>
    <link:label xlink:label="ppih_SpecialtyPipingSystemsAndCoatingMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to Specialty Piping Systems and Coating.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_SpecialtyPipingSystemsAndCoatingMember" xlink:to="ppih_SpecialtyPipingSystemsAndCoatingMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="locator"/>
    <link:label xlink:label="ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sales by product, percent</link:label>
    <link:label xlink:label="ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the percentage of revenue from contracts with customers that is attributable to a specified product or service.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_TransferredAtPointInTimeUsingOutputMethodMember" xlink:label="ppih_TransferredAtPointInTimeUsingOutputMethodMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_TransferredAtPointInTimeUsingOutputMethodMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Transferred at Point in Time Using Output Method [Member]</link:label>
    <link:label xlink:label="ppih_TransferredAtPointInTimeUsingOutputMethodMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to transfers at a point in time using an output method.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_TransferredAtPointInTimeUsingOutputMethodMember" xlink:to="ppih_TransferredAtPointInTimeUsingOutputMethodMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AssetsCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AssetsCurrent</link:label>
    <link:label xlink:label="us-gaap_AssetsCurrent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AssetsNoncurrentAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_AssetsNoncurrentAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeaseDiscountRate" xlink:label="us-gaap_LesseeFinanceLeaseDiscountRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeFinanceLeaseDiscountRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LesseeFinanceLeaseDiscountRate</link:label>
    <link:label xlink:label="us-gaap_LesseeFinanceLeaseDiscountRate-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Finance Lease, Discount Rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeFinanceLeaseDiscountRate" xlink:to="us-gaap_LesseeFinanceLeaseDiscountRate-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeaseTermOfContract1" xlink:label="us-gaap_LesseeFinanceLeaseTermOfContract1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeFinanceLeaseTermOfContract1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LesseeFinanceLeaseTermOfContract1</link:label>
    <link:label xlink:label="us-gaap_LesseeFinanceLeaseTermOfContract1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Finance Lease, Term of Contract (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeFinanceLeaseTermOfContract1" xlink:to="us-gaap_LesseeFinanceLeaseTermOfContract1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeaseRenewalTerm1" xlink:label="us-gaap_LesseeFinanceLeaseRenewalTerm1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeFinanceLeaseRenewalTerm1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LesseeFinanceLeaseRenewalTerm1</link:label>
    <link:label xlink:label="us-gaap_LesseeFinanceLeaseRenewalTerm1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Finance Lease, Renewal Term (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeFinanceLeaseRenewalTerm1" xlink:to="us-gaap_LesseeFinanceLeaseRenewalTerm1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TreasuryStockShares-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury stock (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockShares" xlink:to="us-gaap_TreasuryStockShares-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock, $.01 par value, authorized 50,000 shares; 8,154 issued and outstanding at April 30, 2022 and 8,152 issued and outstanding at January 31, 2022</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments to reconcile net loss to net cash flows used in operating activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockSharesAuthorized-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock, authorized (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockSharesIssued-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock, issued (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityPolicyTextBlock" xlink:label="us-gaap_StockholdersEquityPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockholdersEquityPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityPolicyTextBlock" xlink:to="us-gaap_StockholdersEquityPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockParOrStatedValuePerShare-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</link:label>
    <link:label xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:label xlink:label="srt_RangeMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeMember" xlink:to="srt_RangeMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeasePayments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating cash outflows from operating leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:label xlink:label="srt_MaximumMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maximum [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:label xlink:label="srt_MinimumMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Minimum [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember" xlink:label="srt_WeightedAverageMember" xlink:type="locator"/>
    <link:label xlink:label="srt_WeightedAverageMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_WeightedAverageMember" xlink:to="srt_WeightedAverageMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" xlink:type="locator"/>
    <link:label xlink:label="srt_ProductOrServiceAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain" xlink:type="locator"/>
    <link:label xlink:label="srt_ProductsAndServicesDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductsAndServicesDomain" xlink:to="srt_ProductsAndServicesDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:label xlink:label="srt_RangeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:label="us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseInterestPaymentOnLiability-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating cash outflows from finance leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:to="us-gaap_FinanceLeaseInterestPaymentOnLiability-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Costs and estimated earnings in excess of billings on uncompleted contracts</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InterestPaidNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest paid</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:label xlink:label="srt_StatementGeographicalAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:label xlink:label="srt_SegmentGeographicalDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_SegmentGeographicalDomain" xlink:to="srt_SegmentGeographicalDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventories, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sales by product</link:label>
    <link:label xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net sales</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" xlink:type="locator"/>
    <link:label xlink:label="srt_MajorCustomersAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:label xlink:label="srt_NameOfMajorCustomerDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="srt_NameOfMajorCustomerDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="us-gaap_InterestIncomeExpenseNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InterestIncomeExpenseNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_InterestIncomeExpenseNet</link:label>
    <link:label xlink:label="us-gaap_InterestIncomeExpenseNet-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Interest expense, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeExpenseNet" xlink:to="us-gaap_InterestIncomeExpenseNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="us-gaap_UnbilledReceivablesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_UnbilledReceivablesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unbilled accounts receivable</link:label>
    <link:label xlink:label="us-gaap_UnbilledReceivablesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unbilled Receivables, Current</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnbilledReceivablesCurrent" xlink:to="us-gaap_UnbilledReceivablesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementLineItems-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsReceivableNetCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trade accounts receivable, less allowance for doubtful accounts of $461 at April 30, 2022 and $486 at January 31, 2022</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NumberOfReportableSegments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NumberOfReportableSegments</link:label>
    <link:label xlink:label="us-gaap_NumberOfReportableSegments-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfReportableSegments" xlink:to="us-gaap_NumberOfReportableSegments-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CostsIncurredOnUncompletedContracts" xlink:label="ppih_CostsIncurredOnUncompletedContracts" xlink:type="locator"/>
    <link:label xlink:label="ppih_CostsIncurredOnUncompletedContracts-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Costs incurred on uncompleted contracts</link:label>
    <link:label xlink:label="ppih_CostsIncurredOnUncompletedContracts-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Costs incurred on uncompleted contracts related to percentage of completion</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_CostsIncurredOnUncompletedContracts" xlink:to="ppih_CostsIncurredOnUncompletedContracts-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdditionalPaidInCapital-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CostsInExcessOfBillingsNet" xlink:label="ppih_CostsInExcessOfBillingsNet" xlink:type="locator"/>
    <link:label xlink:label="ppih_CostsInExcessOfBillingsNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Costs in excess of billings, net</link:label>
    <link:label xlink:label="ppih_CostsInExcessOfBillingsNet-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Costs in excess of billings, net related to percentage of completion</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_CostsInExcessOfBillingsNet" xlink:to="ppih_CostsInExcessOfBillingsNet-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_BillingsToDate" xlink:label="ppih_BillingsToDate" xlink:type="locator"/>
    <link:label xlink:label="ppih_BillingsToDate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Less billings to date</link:label>
    <link:label xlink:label="ppih_BillingsToDate-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Billings to date related to percentage of completion</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_BillingsToDate" xlink:to="ppih_BillingsToDate-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_EarnedRevenue" xlink:label="ppih_EarnedRevenue" xlink:type="locator"/>
    <link:label xlink:label="ppih_EarnedRevenue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_EarnedRevenue</link:label>
    <link:label xlink:label="ppih_EarnedRevenue-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Earned revenue</link:label>
    <link:label xlink:label="ppih_EarnedRevenue-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of earned revenue.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_EarnedRevenue" xlink:to="ppih_EarnedRevenue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_EstimatedEarnings" xlink:label="ppih_EstimatedEarnings" xlink:type="locator"/>
    <link:label xlink:label="ppih_EstimatedEarnings-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Estimated earnings</link:label>
    <link:label xlink:label="ppih_EstimatedEarnings-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Estimated earnings related to percentage of completion</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_EstimatedEarnings" xlink:to="ppih_EstimatedEarnings-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockholdersEquityAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' equity</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherNonoperatingIncomeExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other income, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SegmentReportingDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestrictedCashCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted cash</link:label>
    <link:label xlink:label="us-gaap_RestrictedCashCurrent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted Cash, Current</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashCurrent" xlink:to="us-gaap_RestrictedCashCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:label="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_LandAndBuildingsInLebanonTennesseeMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Land and Buildings in Lebanon, Tennessee [Member]</link:label>
    <link:label xlink:label="ppih_LandAndBuildingsInLebanonTennesseeMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the sale leaseback transaction in connection with the land and buildings in Lebanon, Tennessee.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:to="ppih_LandAndBuildingsInLebanonTennesseeMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AssetsCurrentAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceLeaseObligationsMember" xlink:label="ppih_FinanceLeaseObligationsMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_FinanceLeaseObligationsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease Obligations [Member]</link:label>
    <link:label xlink:label="ppih_FinanceLeaseObligationsMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents finance lease obligation.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_FinanceLeaseObligationsMember" xlink:to="ppih_FinanceLeaseObligationsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FairValueDisclosuresTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresTextBlock" xlink:to="us-gaap_FairValueDisclosuresTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</link:label>
    <link:label xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents and restricted cash shown in the statement of cash flows</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</link:label>
    <link:label xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents and restricted cash - beginning of period</link:label>
    <link:label xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents and restricted cash - end of period</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</link:label>
    <link:label xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net (decrease)/increase in cash, cash equivalents and restricted cash</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NetCashProvidedByUsedInFinancingActivities</link:label>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash provided by financing activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RetentionReceivable" xlink:label="ppih_RetentionReceivable" xlink:type="locator"/>
    <link:label xlink:label="ppih_RetentionReceivable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_RetentionReceivable</link:label>
    <link:label xlink:label="ppih_RetentionReceivable-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retention Receivable</link:label>
    <link:label xlink:label="ppih_RetentionReceivable-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount of retention receivable.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_RetentionReceivable" xlink:to="ppih_RetentionReceivable-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effect of exchange rate changes on cash, cash equivalents and restricted cash</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingLinesNorthAmericaMember" xlink:label="ppih_RevolvingLinesNorthAmericaMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_RevolvingLinesNorthAmericaMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revolving Lines, North America [Member]</link:label>
    <link:label xlink:label="ppih_RevolvingLinesNorthAmericaMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to revolving lines in North America.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_RevolvingLinesNorthAmericaMember" xlink:to="ppih_RevolvingLinesNorthAmericaMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingIncomeLoss</link:label>
    <link:label xlink:label="us-gaap_OperatingIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income/(loss) from operations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</link:label>
    <link:label xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NetCashProvidedByUsedInOperatingActivities</link:label>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash used in operating activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NetCashProvidedByUsedInInvestingActivities</link:label>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CostOfRevenue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of sales</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GrossProfit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_GrossProfit</link:label>
    <link:label xlink:label="us-gaap_GrossProfit-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross profit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BaseRateMember" xlink:label="us-gaap_BaseRateMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BaseRateMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BaseRateMember" xlink:to="us-gaap_BaseRateMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred tax liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ContractWithCustomerLiability-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ContractWithCustomerLiability</link:label>
    <link:label xlink:label="us-gaap_ContractWithCustomerLiability-label" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CanadianMortgageNoteMember" xlink:label="ppih_CanadianMortgageNoteMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_CanadianMortgageNoteMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Canadian Mortgage Note [Member]</link:label>
    <link:label xlink:label="ppih_CanadianMortgageNoteMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to a mortgage note from a bank in Canada, secured by a Canadian manufacturing facility.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_CanadianMortgageNoteMember" xlink:to="ppih_CanadianMortgageNoteMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_EIBORMember" xlink:label="ppih_EIBORMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_EIBORMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">EIBOR [Member]</link:label>
    <link:label xlink:label="ppih_EIBORMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to the Emirates Inter Bank Offered Rate.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_EIBORMember" xlink:to="ppih_EIBORMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_ForeignRevolvingLinesMember" xlink:label="ppih_ForeignRevolvingLinesMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_ForeignRevolvingLinesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Revolving Lines [Member]</link:label>
    <link:label xlink:label="ppih_ForeignRevolvingLinesMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to foreign revolving credit facilities.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_ForeignRevolvingLinesMember" xlink:to="ppih_ForeignRevolvingLinesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" xlink:label="ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Mortgage Note Secured by Tennessee Manufacturing Facility [Member]</link:label>
    <link:label xlink:label="ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to a mortgage note secured by a manufacturing facility in Lebanon, Tennessee.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" xlink:to="ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LettersOfCreditOutstandingAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LettersOfCreditOutstandingAmount</link:label>
    <link:label xlink:label="us-gaap_LettersOfCreditOutstandingAmount-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LettersOfCreditOutstandingAmount" xlink:to="us-gaap_LettersOfCreditOutstandingAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RetainedEarningsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TreasuryStockMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdditionalPaidInCapitalMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignEarningsRepatriated" xlink:label="us-gaap_ForeignEarningsRepatriated" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ForeignEarningsRepatriated-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ForeignEarningsRepatriated</link:label>
    <link:label xlink:label="us-gaap_ForeignEarningsRepatriated-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Earnings Repatriated</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignEarningsRepatriated" xlink:to="us-gaap_ForeignEarningsRepatriated-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_StockRepurchaseProgramAuthorizedAmount1</link:label>
    <link:label xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="us-gaap_StockRepurchaseProgramAuthorizedAmount1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtAndCapitalLeaseObligations" xlink:label="us-gaap_DebtAndCapitalLeaseObligations" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtAndCapitalLeaseObligations-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DebtAndCapitalLeaseObligations</link:label>
    <link:label xlink:label="us-gaap_DebtAndCapitalLeaseObligations-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt and Lease Obligation, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtAndCapitalLeaseObligations" xlink:to="us-gaap_DebtAndCapitalLeaseObligations-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementEquityComponentsAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EquityComponentDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentAssetsMember" xlink:label="us-gaap_OtherNoncurrentAssetsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherNoncurrentAssetsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Noncurrent Assets [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncurrentAssetsMember" xlink:to="us-gaap_OtherNoncurrentAssetsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentLiabilitiesMember" xlink:label="us-gaap_OtherCurrentLiabilitiesMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherCurrentLiabilitiesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Current Liabilities [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCurrentLiabilitiesMember" xlink:to="us-gaap_OtherCurrentLiabilitiesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentLiabilitiesMember" xlink:label="us-gaap_OtherNoncurrentLiabilitiesMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherNoncurrentLiabilitiesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Noncurrent Liabilities [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncurrentLiabilitiesMember" xlink:to="us-gaap_OtherNoncurrentLiabilitiesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember" xlink:label="us-gaap_OtherAssetsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherAssetsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Assets [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsMember" xlink:to="us-gaap_OtherAssetsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne" xlink:label="ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne" xlink:type="locator"/>
    <link:label xlink:label="ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Covenant Terms, EBITDA Ratio, Term One</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Ratio of net income before interest, taxes, depreciation, amortization and certain other adjustments required to be achieved in the first specified term under covenant terms related to a credit agreement.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne" xlink:to="ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</link:label>
    <link:label xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Loss from operations before income taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityCapitalExpendituresRestrictions" xlink:label="ppih_LineOfCreditFacilityCapitalExpendituresRestrictions" xlink:type="locator"/>
    <link:label xlink:label="ppih_LineOfCreditFacilityCapitalExpendituresRestrictions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_LineOfCreditFacilityCapitalExpendituresRestrictions</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityCapitalExpendituresRestrictions-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Capital Expenditures Restrictions</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityCapitalExpendituresRestrictions-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Maximum amount of capital expenditures allowed under a credit agreement.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LineOfCreditFacilityCapitalExpendituresRestrictions" xlink:to="ppih_LineOfCreditFacilityCapitalExpendituresRestrictions-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_OutsideCommissionsPayableCurrent" xlink:label="ppih_OutsideCommissionsPayableCurrent" xlink:type="locator"/>
    <link:label xlink:label="ppih_OutsideCommissionsPayableCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outside commission liability</link:label>
    <link:label xlink:label="ppih_OutsideCommissionsPayableCurrent-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount of outside commissions payable within one year or within the normal operating cycle if longer.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_OutsideCommissionsPayableCurrent" xlink:to="ppih_OutsideCommissionsPayableCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other comprehensive (loss)/income</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" xlink:label="ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" xlink:type="locator"/>
    <link:label xlink:label="ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock issued under stock plans, net of shares used for tax withholding</link:label>
    <link:label xlink:label="ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of common stock issued under stock plans, net of shares used for tax withholding.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" xlink:to="ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfOtherDebt" xlink:label="us-gaap_RepaymentsOfOtherDebt" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RepaymentsOfOtherDebt-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_RepaymentsOfOtherDebt</link:label>
    <link:label xlink:label="us-gaap_RepaymentsOfOtherDebt-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Payments of other debt</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfOtherDebt" xlink:to="us-gaap_RepaymentsOfOtherDebt-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_IncreaseDecreaseInCustomerDeposits1" xlink:label="ppih_IncreaseDecreaseInCustomerDeposits1" xlink:type="locator"/>
    <link:label xlink:label="ppih_IncreaseDecreaseInCustomerDeposits1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_IncreaseDecreaseInCustomerDeposits1</link:label>
    <link:label xlink:label="ppih_IncreaseDecreaseInCustomerDeposits1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customers' deposits</link:label>
    <link:label xlink:label="ppih_IncreaseDecreaseInCustomerDeposits1-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The increase (decrease) during the period in customer deposits.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_IncreaseDecreaseInCustomerDeposits1" xlink:to="ppih_IncreaseDecreaseInCustomerDeposits1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember" xlink:label="us-gaap_TransferredAtPointInTimeMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TransferredAtPointInTimeMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TransferredAtPointInTimeMember" xlink:to="us-gaap_TransferredAtPointInTimeMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability" xlink:label="ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability" xlink:type="locator"/>
    <link:label xlink:label="ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability</link:label>
    <link:label xlink:label="ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Costs and estimated earnings in excess of billings on uncompleted contracts</link:label>
    <link:label xlink:label="ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of increase (decrease) in contract assets and liabilities.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability" xlink:to="ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" xlink:label="ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" xlink:type="locator"/>
    <link:label xlink:label="ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock options exercised and taxes paid related to restricted shares vested</link:label>
    <link:label xlink:label="ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the cash inflow (outflow) related to stock options exercised and taxes related to restricted shares vested.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" xlink:to="ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CustomerDepositsCurrent1" xlink:label="ppih_CustomerDepositsCurrent1" xlink:type="locator"/>
    <link:label xlink:label="ppih_CustomerDepositsCurrent1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customers' deposits</link:label>
    <link:label xlink:label="ppih_CustomerDepositsCurrent1-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The current portion of customer deposits.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_CustomerDepositsCurrent1" xlink:to="ppih_CustomerDepositsCurrent1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MiddleEastMember" xlink:label="us-gaap_MiddleEastMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_MiddleEastMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Middle East [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MiddleEastMember" xlink:to="us-gaap_MiddleEastMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BalanceSheetLocationAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions" xlink:label="ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions" xlink:type="locator"/>
    <link:label xlink:label="ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Common Stock Repurchase Restrictions</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Maximum amount of common stock repurchase allowed under credit agreement.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions" xlink:to="ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BalanceSheetLocationDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="us-gaap_BalanceSheetLocationDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityGuaranteedAmount" xlink:label="ppih_LineOfCreditFacilityGuaranteedAmount" xlink:type="locator"/>
    <link:label xlink:label="ppih_LineOfCreditFacilityGuaranteedAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_LineOfCreditFacilityGuaranteedAmount</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityGuaranteedAmount-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Guaranteed Amount</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityGuaranteedAmount-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of debt guaranteed under credit facility.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LineOfCreditFacilityGuaranteedAmount" xlink:to="ppih_LineOfCreditFacilityGuaranteedAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentQuarterlyReport-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityIncorporationStateCountryCode-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountingPoliciesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentTransitionReport-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_RepaymentsOfLongTermLinesOfCredit</link:label>
    <link:label xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Repayments of Long-term Lines of Credit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLongTermLinesOfCredit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityInteractiveDataCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine" xlink:label="ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine" xlink:type="locator"/>
    <link:label xlink:label="ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Current maturities of long-term debt</link:label>
    <link:label xlink:label="ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine</link:label>
    <link:label xlink:label="ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current, excluding north american revolving lines of credit.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine" xlink:to="ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfSecuredDebt" xlink:label="us-gaap_RepaymentsOfSecuredDebt" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RepaymentsOfSecuredDebt-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_RepaymentsOfSecuredDebt</link:label>
    <link:label xlink:label="us-gaap_RepaymentsOfSecuredDebt-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Repayments of Secured Debt</link:label>
    <link:label xlink:label="us-gaap_RepaymentsOfSecuredDebt-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Payments of debt on mortgage</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfSecuredDebt" xlink:to="us-gaap_RepaymentsOfSecuredDebt-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:label="us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherNonoperatingIncomeExpenseMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Nonoperating Income (Expense) [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:to="us-gaap_OtherNonoperatingIncomeExpenseMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
    <link:label xlink:label="dei_SecurityExchangeName-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
    <link:label xlink:label="dei_Security12bTitle-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from finance obligation, net of issuance costs</link:label>
    <link:label xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ProceedsFromIssuanceOfLongTermDebt</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:label="us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Billing Status, Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:to="us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesBillingStatusDomain" xlink:label="us-gaap_ReceivablesBillingStatusDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ReceivablesBillingStatusDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Receivables Billing Status [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesBillingStatusDomain" xlink:to="us-gaap_ReceivablesBillingStatusDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledRevenuesMember" xlink:label="us-gaap_UnbilledRevenuesMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_UnbilledRevenuesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unbilled Revenues [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnbilledRevenuesMember" xlink:to="us-gaap_UnbilledRevenuesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromIssuanceOfSecuredDebt-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ProceedsFromIssuanceOfSecuredDebt</link:label>
    <link:label xlink:label="us-gaap_ProceedsFromIssuanceOfSecuredDebt-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from Issuance of Secured Debt</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfSecuredDebt-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeStatementLocationAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeStatementLocationDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_IncomeStatementLocationDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod" xlink:label="ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod" xlink:type="locator"/>
    <link:label xlink:label="ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod</link:label>
    <link:label xlink:label="ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Costs Incurred for Uncompleted Contracts, Anticipated Collection Period (Year)</link:label>
    <link:label xlink:label="ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the duration of time within which costs incurred for uncompleted contracts are anticipated to be collected.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod" xlink:to="ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability" xlink:label="ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability" xlink:type="locator"/>
    <link:label xlink:label="ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability</link:label>
    <link:label xlink:label="ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finance Lease, Principal Payments and Interest Payment on Liability</link:label>
    <link:label xlink:label="ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of cash outflow for principal payment and interest on finance lease liability.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability" xlink:to="ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dilutive effect of equity compensation plans (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_InterestRateForFinanceLease" xlink:label="ppih_InterestRateForFinanceLease" xlink:type="locator"/>
    <link:label xlink:label="ppih_InterestRateForFinanceLease-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_InterestRateForFinanceLease</link:label>
    <link:label xlink:label="ppih_InterestRateForFinanceLease-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest Rate for Finance Lease</link:label>
    <link:label xlink:label="ppih_InterestRateForFinanceLease-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Contractual interest rate for finance lease.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_InterestRateForFinanceLease" xlink:to="ppih_InterestRateForFinanceLease-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LesseeOperatingAndFinanceLeasesTextBlock" xlink:label="ppih_LesseeOperatingAndFinanceLeasesTextBlock" xlink:type="locator"/>
    <link:label xlink:label="ppih_LesseeOperatingAndFinanceLeasesTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating and Finance Leases [Text Block]</link:label>
    <link:label xlink:label="ppih_LesseeOperatingAndFinanceLeasesTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The entire disclosure for operating and finance leases of lessee.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LesseeOperatingAndFinanceLeasesTextBlock" xlink:to="ppih_LesseeOperatingAndFinanceLeasesTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceLeasesAssetsMember" xlink:label="ppih_FinanceLeasesAssetsMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_FinanceLeasesAssetsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Leases Assets [Member]</link:label>
    <link:label xlink:label="ppih_FinanceLeasesAssetsMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to finance leases assets.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_FinanceLeasesAssetsMember" xlink:to="ppih_FinanceLeasesAssetsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:label="ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Balance Sheet Information Related to Leases [Table Text Block]</link:label>
    <link:label xlink:label="ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of supplemental balance sheet information related to leases.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:to="ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock options and restricted stock not included in the computation of diluted earnings per share of common stock because the option exercise prices or grant date prices exceeded the average market prices of the common shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceVehicleEquipmentOneMember" xlink:label="ppih_FinanceVehicleEquipmentOneMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_FinanceVehicleEquipmentOneMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Vehicle Equipment, One [Member]</link:label>
    <link:label xlink:label="ppih_FinanceVehicleEquipmentOneMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents first group of the finance vehicle equipment.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_FinanceVehicleEquipmentOneMember" xlink:to="ppih_FinanceVehicleEquipmentOneMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLinesOfCredit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RepaymentsOfLinesOfCredit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_RepaymentsOfLinesOfCredit</link:label>
    <link:label xlink:label="us-gaap_RepaymentsOfLinesOfCredit-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Payments of debt on revolving lines</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Weighted average common shares outstanding assuming full dilution (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance and Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:label xlink:label="ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of finance and operating lease liability maturity.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock" xlink:label="ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted-average Lease Terms and Discount Rates [Table Text Block]</link:label>
    <link:label xlink:label="ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of weighted-average lease terms and discount rates.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock" xlink:to="ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember" xlink:label="us-gaap_NonUsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NonUsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-US [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonUsMember" xlink:to="us-gaap_NonUsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock" xlink:label="ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Cash Flow Information Related Leases [Table Text Block]</link:label>
    <link:label xlink:label="ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of supplemental cash flow information related leases.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock" xlink:to="ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromLinesOfCredit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from revolving lines</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromLinesOfCredit" xlink:to="us-gaap_ProceedsFromLinesOfCredit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementTable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementOfFinancialPositionAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareDiluted-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_EarningsPerShareDiluted-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EarningsPerShareDiluted</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</link:label>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EffectiveIncomeTaxRateContinuingOperations</link:label>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities" xlink:label="us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Decrease in drafts payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities" xlink:to="us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareBasic-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_EarningsPerShareBasic-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EarningsPerShareBasic</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage" xlink:label="ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage" xlink:type="locator"/>
    <link:label xlink:label="ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage</link:label>
    <link:label xlink:label="ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Finance Lease, Annual Rent Increase, Percentage</link:label>
    <link:label xlink:label="ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The percentage of annual rent increase on the finance lease of the lessee.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage" xlink:to="ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementOfCashFlowsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LesseeFinanceLeaseNumberOfOptionsToExtend" xlink:label="ppih_LesseeFinanceLeaseNumberOfOptionsToExtend" xlink:type="locator"/>
    <link:label xlink:label="ppih_LesseeFinanceLeaseNumberOfOptionsToExtend-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_LesseeFinanceLeaseNumberOfOptionsToExtend</link:label>
    <link:label xlink:label="ppih_LesseeFinanceLeaseNumberOfOptionsToExtend-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Finance Lease, Number of Options to Extend</link:label>
    <link:label xlink:label="ppih_LesseeFinanceLeaseNumberOfOptionsToExtend-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The number of options to extend the finance lease of the lessee.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LesseeFinanceLeaseNumberOfOptionsToExtend" xlink:to="ppih_LesseeFinanceLeaseNumberOfOptionsToExtend-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LeaseContractualTermDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease Contractual Term [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="us-gaap_LeaseContractualTermDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementOfStockholdersEquityAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration</link:label>
    <link:label xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Consideration</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LeaseContractualTermAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease Contractual Term [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeStatementAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</link:label>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive (loss)/income</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfDebt" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromIssuanceOfDebt-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ProceedsFromIssuanceOfDebt</link:label>
    <link:label xlink:label="us-gaap_ProceedsFromIssuanceOfDebt-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from Issuance of Debt</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfDebt-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense" xlink:label="us-gaap_FinanceLeaseInterestExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseInterestExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest on lease liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseInterestExpense" xlink:to="us-gaap_FinanceLeaseInterestExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_FinanceLeaseLiabilityPaymentsDue</link:label>
    <link:label xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total lease payments, finance leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of ROU assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays" xlink:label="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays" xlink:type="locator"/>
    <link:label xlink:label="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Covenant Terms, EBITDA Ratio, Minimum Undrawn Availability for Five Consecutive Days</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The minimum amount of undrawn availability for five consecutive days that will trigger the EBITDA ratio covenant of the line of credit facility.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays" xlink:to="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">For the year ended January 31, 2027, finance leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability" xlink:label="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability" xlink:type="locator"/>
    <link:label xlink:label="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Covenant Terms, EBITDA Ratio, Minimum Undrawn Availability</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The minimum amount of undrawn availability that triggers the EDITDA ratio covenant under the debt instrument.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability" xlink:to="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Thereafter, finance leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityDefaultAdditionalInterestRate" xlink:label="ppih_LineOfCreditFacilityDefaultAdditionalInterestRate" xlink:type="locator"/>
    <link:label xlink:label="ppih_LineOfCreditFacilityDefaultAdditionalInterestRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_LineOfCreditFacilityDefaultAdditionalInterestRate</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityDefaultAdditionalInterestRate-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Default, Additional Interest Rate</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityDefaultAdditionalInterestRate-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of additional interest in the event of default of the line of credit facility.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LineOfCreditFacilityDefaultAdditionalInterestRate" xlink:to="ppih_LineOfCreditFacilityDefaultAdditionalInterestRate-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</link:label>
    <link:label xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less: amount representing interest, finance leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">For the year ended January 31, 2023, finance leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">For the year ended January 31, 2024, finance leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">For the year ended January 31, 2025, finance leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">For the year ended January 31, 2026, finance leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">For the nine months ended January 31, 2023, finance leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="us-gaap_LiabilitiesNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LiabilitiesNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LiabilitiesNoncurrent</link:label>
    <link:label xlink:label="us-gaap_LiabilitiesNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total long-term liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance leases (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financing activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherLiabilitiesNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred" xlink:label="ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred" xlink:type="locator"/>
    <link:label xlink:label="ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Additional Fees to Be Incurred</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount of additional fees expected to be incurred in the future under a line of credit facility.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred" xlink:to="ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" xlink:type="locator"/>
    <link:label xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revolving Credit Lines Used by Middle Eastern Subsidiaries, 1 [Member]</link:label>
    <link:label xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the first revolving credit line used by the Company's Middle Eastern subsidiaries.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" xlink:to="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock" xlink:label="ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock" xlink:type="locator"/>
    <link:label xlink:label="ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity, Availability Block</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents a reduction in overall availability until maturity under a line of credit facility.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock" xlink:to="ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" xlink:type="locator"/>
    <link:label xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revolving Credit Lines Used by Middle Eastern Subsidiaries, 2 [Member]</link:label>
    <link:label xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the second revolving credit line used by the Company's Middle Eastern subsidiaries.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" xlink:to="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent</link:label>
    <link:label xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:label="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred compensation liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:to="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LesseeOperatingLeaseAnnualPayment" xlink:label="ppih_LesseeOperatingLeaseAnnualPayment" xlink:type="locator"/>
    <link:label xlink:label="ppih_LesseeOperatingLeaseAnnualPayment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_LesseeOperatingLeaseAnnualPayment</link:label>
    <link:label xlink:label="ppih_LesseeOperatingLeaseAnnualPayment-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Annual Payment</link:label>
    <link:label xlink:label="ppih_LesseeOperatingLeaseAnnualPayment-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount of payment expected to be made per year under operating lease of lessee.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LesseeOperatingLeaseAnnualPayment" xlink:to="ppih_LesseeOperatingLeaseAnnualPayment-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AbuDhabiLandLeaseMember" xlink:label="ppih_AbuDhabiLandLeaseMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_AbuDhabiLandLeaseMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Abu Dhabi Land Lease [Member]</link:label>
    <link:label xlink:label="ppih_AbuDhabiLandLeaseMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information regarding land leased in Abu Dhabi.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_AbuDhabiLandLeaseMember" xlink:to="ppih_AbuDhabiLandLeaseMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" xlink:type="locator"/>
    <link:label xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revolving Credit Lines Used by Middle Eastern Subsidiaries, 3 [Member]</link:label>
    <link:label xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the third revolving credit line used by the Company's Middle Eastern subsidiaries.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" xlink:to="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired" xlink:label="ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired" xlink:type="locator"/>
    <link:label xlink:label="ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Fixed Charge Coverage Ratio Required</link:label>
    <link:label xlink:label="ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the fixed charge coverage ratio required under a line of credit facility.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired" xlink:to="ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_StockholdersEquity</link:label>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total stockholders' equity</link:label>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Stockholder's equity</link:label>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Stockholder's equity</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity-label" xlink:type="arc"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NorthAmericanLoanPartiesMember" xlink:label="ppih_NorthAmericanLoanPartiesMember" xlink:type="locator"/>
    <link:label xlink:label="ppih_NorthAmericanLoanPartiesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">North American Loan Parties [Member]</link:label>
    <link:label xlink:label="ppih_NorthAmericanLoanPartiesMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information regarding certain U.S. and Canadian subsidiaries collectively referred to as the North American Loan Parties.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppih_NorthAmericanLoanPartiesMember" xlink:to="ppih_NorthAmericanLoanPartiesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock" xlink:label="us-gaap_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock" xlink:to="us-gaap_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementClassOfStockAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongTermDebtNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term debt, less current maturities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</link:label>
    <link:label xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding, weighted average exercise price (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1-label" xlink:type="arc"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>ppih-20220430_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 01:31PM UTC 2022-06-06--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-13-recent-accounting-pronouncements-" xlink:href="ppih-20220430.xsd#statement-note-13-recent-accounting-pronouncements-" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-13-recent-accounting-pronouncements-" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-12-fair-value-" xlink:href="ppih-20220430.xsd#statement-note-12-fair-value-" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-12-fair-value-" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share" xlink:href="ppih-20220430.xsd#statement-note-8-earnings-loss-per-share" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-document-and-entity-information" xlink:href="ppih-20220430.xsd#statement-document-and-entity-information" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-document-and-entity-information" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentQuarterlyReport" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentTransitionReport" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityTaxIdentificationNumber" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" xlink:type="arc"/>
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressStateOrProvince" xlink:type="arc"/>
    <link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" xlink:type="arc"/>
    <link:presentationArc order="17" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" xlink:type="arc"/>
    <link:presentationArc order="18" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" xlink:type="arc"/>
    <link:presentationArc order="19" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" xlink:type="arc"/>
    <link:presentationArc order="20" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" xlink:type="arc"/>
    <link:presentationArc order="21" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" xlink:type="arc"/>
    <link:presentationArc order="22" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" xlink:type="arc"/>
    <link:presentationArc order="23" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" xlink:type="arc"/>
    <link:presentationArc order="24" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" xlink:type="arc"/>
    <link:presentationArc order="25" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntitySmallBusiness" xlink:type="arc"/>
    <link:presentationArc order="26" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" xlink:type="arc"/>
    <link:presentationArc order="27" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" xlink:type="arc"/>
    <link:presentationArc order="28" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-1-basis-of-presentation" xlink:href="ppih-20220430.xsd#statement-note-1-basis-of-presentation" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-1-basis-of-presentation" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting" xlink:href="ppih-20220430.xsd#statement-note-2-business-segment-reporting" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable" xlink:href="ppih-20220430.xsd#statement-note-3-accounts-receivable" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_OneCustomerMember" xlink:label="ppih_OneCustomerMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_TwoCustomersMember" xlink:label="ppih_TwoCustomersMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentAssetsMember" xlink:label="us-gaap_OtherNoncurrentAssetsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BalanceSheetLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_OtherNoncurrentAssetsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_SalesRevenueNetMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_AccountsReceivableMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_MajorCustomersAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="ppih_TwoCustomersMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="ppih_OneCustomerMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition" xlink:href="ppih-20220430.xsd#statement-note-4-revenue-recognition" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MiddleEastMember" xlink:label="us-gaap_MiddleEastMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:label="us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="us-gaap_MiddleEastMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes" xlink:href="ppih-20220430.xsd#statement-note-5-income-taxes" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets" xlink:href="ppih-20220430.xsd#statement-note-6-impairment-of-longlived-assets" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentChargesTextBlock" xlink:label="us-gaap_AssetImpairmentChargesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_AssetImpairmentChargesTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation" xlink:href="ppih-20220430.xsd#statement-note-7-stockbased-compensation" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-9-debt" xlink:href="ppih-20220430.xsd#statement-note-9-debt" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-9-debt" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_AE" xlink:label="country_AE" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CanadianMortgageNoteMember" xlink:label="ppih_CanadianMortgageNoteMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_EIBORMember" xlink:label="ppih_EIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_ForeignRevolvingLinesMember" xlink:label="ppih_ForeignRevolvingLinesMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:label="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" xlink:label="ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NorthAmericanLoanPartiesMember" xlink:label="ppih_NorthAmericanLoanPartiesMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" xlink:label="ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" xlink:label="ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingLinesNorthAmericaMember" xlink:label="ppih_RevolvingLinesNorthAmericaMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember" xlink:label="srt_WeightedAverageMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BaseRateMember" xlink:label="us-gaap_BaseRateMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="ppih_RevolvingLinesNorthAmericaMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_BaseRateMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="ppih_NorthAmericanLoanPartiesMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="country_AE" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="ppih_ForeignRevolvingLinesMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="ppih_EIBORMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_WeightedAverageMember" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ppih_CanadianMortgageNoteMember" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases" xlink:href="ppih-20220430.xsd#statement-note-10-leases" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AbuDhabiLandLeaseMember" xlink:label="ppih_AbuDhabiLandLeaseMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceVehicleEquipmentOneMember" xlink:label="ppih_FinanceVehicleEquipmentOneMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LesseeOperatingAndFinanceLeasesTextBlock" xlink:label="ppih_LesseeOperatingAndFinanceLeasesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember" xlink:label="us-gaap_OtherAssetsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LeaseContractualTermAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="ppih_AbuDhabiLandLeaseMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="ppih_FinanceVehicleEquipmentOneMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BalanceSheetLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_OtherAssetsMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="ppih_LesseeOperatingAndFinanceLeasesTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash" xlink:href="ppih-20220430.xsd#statement-note-11-restricted-cash" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember" xlink:label="us-gaap_NonUsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="us-gaap_NonUsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock" xlink:href="ppih-20220430.xsd#statement-note-14-treasury-stock" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockTextBlock" xlink:label="us-gaap_TreasuryStockTextBlock" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_TreasuryStockTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events" xlink:href="ppih-20220430.xsd#statement-note-15-subsequent-events" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NotesToFinancialStatementsAbstract" xlink:label="ppih_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsequentEventTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies" xlink:href="ppih-20220430.xsd#statement-significant-accounting-policies-policies" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-significant-accounting-policies-policies" xlink:label="ppih_statement-statement-significant-accounting-policies-policies" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityPolicyTextBlock" xlink:label="us-gaap_StockholdersEquityPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:label="us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-significant-accounting-policies-policies" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PolicyTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PolicyTextBlockAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_StockholdersEquityPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-tables" xlink:href="ppih-20220430.xsd#statement-note-4-revenue-recognition-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-4-revenue-recognition-tables" xlink:label="ppih_statement-statement-note-4-revenue-recognition-tables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock" xlink:label="us-gaap_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-4-revenue-recognition-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-tables" xlink:href="ppih-20220430.xsd#statement-note-6-impairment-of-longlived-assets-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-6-impairment-of-longlived-assets-tables" xlink:label="ppih_statement-statement-note-6-impairment-of-longlived-assets-tables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-6-impairment-of-longlived-assets-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables" xlink:href="ppih-20220430.xsd#statement-note-7-stockbased-compensation-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-7-stockbased-compensation-tables" xlink:label="ppih_statement-statement-note-7-stockbased-compensation-tables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-7-stockbased-compensation-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-tables" xlink:href="ppih-20220430.xsd#statement-note-8-earnings-loss-per-share-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-8-earnings-loss-per-share-tables" xlink:label="ppih_statement-statement-note-8-earnings-loss-per-share-tables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-8-earnings-loss-per-share-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables" xlink:href="ppih-20220430.xsd#statement-note-10-leases-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:label="ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock" xlink:label="ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock" xlink:label="ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-10-leases-tables" xlink:label="ppih_statement-statement-note-10-leases-tables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-10-leases-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-tables" xlink:href="ppih-20220430.xsd#statement-note-11-restricted-cash-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-11-restricted-cash-tables" xlink:label="ppih_statement-statement-note-11-restricted-cash-tables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" xlink:label="us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-11-restricted-cash-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting-details-textual" xlink:href="ppih-20220430.xsd#statement-note-2-business-segment-reporting-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NoteToFinancialStatementDetailsTextual" xlink:label="ppih_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NumberOfReportableSegments-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual" xlink:href="ppih-20220430.xsd#statement-note-3-accounts-receivable-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AccountsReceivableOutstandingForSeveralYears" xlink:label="ppih_AccountsReceivableOutstandingForSeveralYears-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears" xlink:label="ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NoteToFinancialStatementDetailsTextual" xlink:label="ppih_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NumberOfMajorCustomers" xlink:label="ppih_NumberOfMajorCustomers-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_OneCustomerMember" xlink:label="ppih_OneCustomerMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RetentionReceivable" xlink:label="ppih_RetentionReceivable-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_TwoCustomersMember" xlink:label="ppih_TwoCustomersMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentAssetsMember" xlink:label="us-gaap_OtherNoncurrentAssetsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BalanceSheetLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_OtherNoncurrentAssetsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_SalesRevenueNetMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_AccountsReceivableMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_MajorCustomersAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="ppih_TwoCustomersMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="ppih_OneCustomerMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_AccountsReceivableOutstandingForSeveralYears-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_RetentionReceivable-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_NumberOfMajorCustomers-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual" xlink:href="ppih-20220430.xsd#statement-note-4-revenue-recognition-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod" xlink:label="ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_ExpenseRelatedToEncashment" xlink:label="ppih_ExpenseRelatedToEncashment-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NoteToFinancialStatementDetailsTextual" xlink:label="ppih_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MiddleEastMember" xlink:label="us-gaap_MiddleEastMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:label="us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="us-gaap_UnbilledReceivablesCurrent-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="us-gaap_MiddleEastMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_ExpenseRelatedToEncashment-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnbilledReceivablesCurrent-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes-details-textual" xlink:href="ppih-20220430.xsd#statement-note-5-income-taxes-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NoteToFinancialStatementDetailsTextual" xlink:label="ppih_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-details-textual" xlink:href="ppih-20220430.xsd#statement-note-6-impairment-of-longlived-assets-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NoteToFinancialStatementDetailsTextual" xlink:label="ppih_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GoodwillImpairmentLoss-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual" xlink:href="ppih-20220430.xsd#statement-note-7-stockbased-compensation-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NoteToFinancialStatementDetailsTextual" xlink:label="ppih_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual" xlink:href="ppih-20220430.xsd#statement-note-9-debt-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_AE" xlink:label="country_AE" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CanadianMortgageNoteMember" xlink:label="ppih_CanadianMortgageNoteMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_EIBORMember" xlink:label="ppih_EIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_ForeignRevolvingLinesMember" xlink:label="ppih_ForeignRevolvingLinesMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:label="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage" xlink:label="ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LesseeFinanceLeaseNumberOfOptionsToExtend" xlink:label="ppih_LesseeFinanceLeaseNumberOfOptionsToExtend-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred" xlink:label="ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityCapitalExpendituresRestrictions" xlink:label="ppih_LineOfCreditFacilityCapitalExpendituresRestrictions-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions" xlink:label="ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability" xlink:label="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays" xlink:label="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne" xlink:label="ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityDefaultAdditionalInterestRate" xlink:label="ppih_LineOfCreditFacilityDefaultAdditionalInterestRate-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired" xlink:label="ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityGuaranteedAmount" xlink:label="ppih_LineOfCreditFacilityGuaranteedAmount-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock" xlink:label="ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" xlink:label="ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NorthAmericanLoanPartiesMember" xlink:label="ppih_NorthAmericanLoanPartiesMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NoteToFinancialStatementDetailsTextual" xlink:label="ppih_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" xlink:label="ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" xlink:label="ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" xlink:label="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_RevolvingLinesNorthAmericaMember" xlink:label="ppih_RevolvingLinesNorthAmericaMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember" xlink:label="srt_WeightedAverageMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BaseRateMember" xlink:label="us-gaap_BaseRateMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtAndCapitalLeaseObligations" xlink:label="us-gaap_DebtAndCapitalLeaseObligations-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentIssuanceDate1" xlink:label="us-gaap_DebtInstrumentIssuanceDate1-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EscrowDeposit" xlink:label="us-gaap_EscrowDeposit-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignEarningsRepatriated" xlink:label="us-gaap_ForeignEarningsRepatriated-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeaseDiscountRate" xlink:label="us-gaap_LesseeFinanceLeaseDiscountRate-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeaseRenewalTerm1" xlink:label="us-gaap_LesseeFinanceLeaseRenewalTerm1-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeaseTermOfContract1" xlink:label="us-gaap_LesseeFinanceLeaseTermOfContract1-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfDebt-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfSecuredDebt-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfSecuredDebt" xlink:label="us-gaap_RepaymentsOfSecuredDebt-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="ppih_RevolvingLinesNorthAmericaMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_BaseRateMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="ppih_NorthAmericanLoanPartiesMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="country_AE" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="ppih_ForeignRevolvingLinesMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="ppih_EIBORMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_WeightedAverageMember" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ppih_CanadianMortgageNoteMember" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtAndCapitalLeaseObligations-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RepaymentsOfLongTermLinesOfCredit-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentTerm-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-2" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage-2" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityCapitalExpendituresRestrictions-2" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions-2" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired-2" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays-2" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability-2" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityDefaultAdditionalInterestRate-2" xlink:type="arc"/>
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LinesOfCreditCurrent-2" xlink:type="arc"/>
    <link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd-2" xlink:type="arc"/>
    <link:presentationArc order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity-2" xlink:type="arc"/>
    <link:presentationArc order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration-2" xlink:type="arc"/>
    <link:presentationArc order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment-2" xlink:type="arc"/>
    <link:presentationArc order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeFinanceLeaseTermOfContract1-2" xlink:type="arc"/>
    <link:presentationArc order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ForeignEarningsRepatriated-2" xlink:type="arc"/>
    <link:presentationArc order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage-2" xlink:type="arc"/>
    <link:presentationArc order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LesseeFinanceLeaseNumberOfOptionsToExtend-2" xlink:type="arc"/>
    <link:presentationArc order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeFinanceLeaseRenewalTerm1-2" xlink:type="arc"/>
    <link:presentationArc order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RepaymentsOfSecuredDebt-2" xlink:type="arc"/>
    <link:presentationArc order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EscrowDeposit-2" xlink:type="arc"/>
    <link:presentationArc order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeFinanceLeaseDiscountRate-2" xlink:type="arc"/>
    <link:presentationArc order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent-2" xlink:type="arc"/>
    <link:presentationArc order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LineOfCreditFacilityGuaranteedAmount-2" xlink:type="arc"/>
    <link:presentationArc order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage-2" xlink:type="arc"/>
    <link:presentationArc order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LettersOfCreditOutstandingAmount-2" xlink:type="arc"/>
    <link:presentationArc order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProceedsFromIssuanceOfDebt-2" xlink:type="arc"/>
    <link:presentationArc order="33" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity-2" xlink:type="arc"/>
    <link:presentationArc order="34" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentMaturityDate-2" xlink:type="arc"/>
    <link:presentationArc order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage-2" xlink:type="arc"/>
    <link:presentationArc order="36" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentIssuanceDate1-2" xlink:type="arc"/>
    <link:presentationArc order="37" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProceedsFromIssuanceOfSecuredDebt-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual" xlink:href="ppih-20220430.xsd#statement-note-10-leases-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AbuDhabiLandLeaseMember" xlink:label="ppih_AbuDhabiLandLeaseMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_DecreaseInOperatingLeaseExpense" xlink:label="ppih_DecreaseInOperatingLeaseExpense-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_DecreaseInOperatingLeaseLiabilityCurrent" xlink:label="ppih_DecreaseInOperatingLeaseLiabilityCurrent-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_DecreaseInOperatingLeaseLiabilityNoncurrent" xlink:label="ppih_DecreaseInOperatingLeaseLiabilityNoncurrent-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_DecreaseInOperatingLeaseRightofuseAsset" xlink:label="ppih_DecreaseInOperatingLeaseRightofuseAsset-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability" xlink:label="ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceVehicleEquipmentOneMember" xlink:label="ppih_FinanceVehicleEquipmentOneMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_InterestRateForFinanceLease" xlink:label="ppih_InterestRateForFinanceLease-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LesseeOperatingLeaseAnnualPayment" xlink:label="ppih_LesseeOperatingLeaseAnnualPayment-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NoteToFinancialStatementDetailsTextual" xlink:label="ppih_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember" xlink:label="us-gaap_OtherAssetsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LeaseContractualTermAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="ppih_AbuDhabiLandLeaseMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="ppih_FinanceVehicleEquipmentOneMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BalanceSheetLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_OtherAssetsMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_LesseeOperatingLeaseAnnualPayment-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_DecreaseInOperatingLeaseLiabilityCurrent-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_DecreaseInOperatingLeaseLiabilityNoncurrent-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_DecreaseInOperatingLeaseRightofuseAsset-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_DecreaseInOperatingLeaseExpense-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseRightOfUseAsset-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_InterestRateForFinanceLease-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability-2" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseTermOfContract-2" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiability-2" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset-2" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiability-2" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseExpense-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-details-textual" xlink:href="ppih-20220430.xsd#statement-note-11-restricted-cash-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NoteToFinancialStatementDetailsTextual" xlink:label="ppih_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember" xlink:label="us-gaap_NonUsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="us-gaap_NonUsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestrictedCashCurrent-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock-details-textual" xlink:href="ppih-20220430.xsd#statement-note-14-treasury-stock-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NoteToFinancialStatementDetailsTextual" xlink:label="ppih_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed" xlink:label="ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockSharesAcquired-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockRepurchaseProgramAuthorizedAmount1-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual" xlink:href="ppih-20220430.xsd#statement-note-15-subsequent-events-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AccountsReceivableOutstandingForSeveralYears" xlink:label="ppih_AccountsReceivableOutstandingForSeveralYears-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_NoteToFinancialStatementDetailsTextual" xlink:label="ppih_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears" xlink:label="ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsequentEventTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_AccountsReceivableOutstandingForSeveralYears-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals" xlink:href="ppih-20220430.xsd#statement-consolidated-balance-sheets-unaudited-parentheticals" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockShares" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited" xlink:href="ppih-20220430.xsd#statement-consolidated-statements-of-stockholders-equity-unaudited" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited" xlink:type="extended">
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" xlink:label="ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding-4" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding-5" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity-4" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity-5" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired-n8" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_TreasuryStockMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_RetainedEarningsMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss-1" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity-5" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding-4" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockSharesAcquired-n8" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding-5" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" xlink:href="ppih-20220430.xsd#statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_BillingsToDate" xlink:label="ppih_BillingsToDate" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CostsInExcessOfBillingsNet" xlink:label="ppih_CostsInExcessOfBillingsNet" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CostsIncurredOnUncompletedContracts" xlink:label="ppih_CostsIncurredOnUncompletedContracts" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_EarnedRevenue" xlink:label="ppih_EarnedRevenue-3" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_EstimatedEarnings" xlink:label="ppih_EstimatedEarnings" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" xlink:label="ppih_statement-statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet" xlink:label="us-gaap_ContractWithCustomerAssetNet-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability-n9" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_CostsIncurredOnUncompletedContracts" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_EstimatedEarnings" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_EarnedRevenue-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_BillingsToDate" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_CostsInExcessOfBillingsNet" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractWithCustomerAssetNet-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ContractWithCustomerLiability-n9" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-goodwill-details" xlink:href="ppih-20220430.xsd#statement-note-6-impairment-of-longlived-assets-goodwill-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-goodwill-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-6-impairment-of-longlived-assets-goodwill-details" xlink:label="ppih_statement-statement-note-6-impairment-of-longlived-assets-goodwill-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill-4" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill-5" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:label="us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-6-impairment-of-longlived-assets-goodwill-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Goodwill-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Goodwill-5" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details" xlink:href="ppih-20220430.xsd#statement-note-7-stockbased-compensation-stock-option-activity-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-7-stockbased-compensation-stock-option-activity-details" xlink:label="ppih_statement-statement-note-7-stockbased-compensation-stock-option-activity-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber-4" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber-5" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1-4" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1-5" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-n8" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-7-stockbased-compensation-stock-option-activity-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1-4" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-n8" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod-n8" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber-5" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1-5" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" xlink:href="ppih-20220430.xsd#statement-note-7-stockbased-compensation-restricted-stock-activity-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue" xlink:label="ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes" xlink:label="ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes-n8" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-7-stockbased-compensation-restricted-stock-activity-details" xlink:label="ppih_statement-statement-note-7-stockbased-compensation-restricted-stock-activity-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-4" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-5" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-4" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-5" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding-4" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding-5" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-7-stockbased-compensation-restricted-stock-activity-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-4" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding-4" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes-n8" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber-5" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-5" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding-5" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details" xlink:href="ppih-20220430.xsd#statement-note-10-leases-maturities-of-lease-liabilities-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-10-leases-maturities-of-lease-liabilities-details" xlink:label="ppih_statement-statement-note-10-leases-maturities-of-lease-liabilities-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-10-leases-maturities-of-lease-liabilities-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear-1" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths-1" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo-1" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree-1" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour-1" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive-1" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive-1" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue-3" xlink:type="arc"/>
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue-3" xlink:type="arc"/>
    <link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount-n8" xlink:type="arc"/>
    <link:presentationArc order="17" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount-n8" xlink:type="arc"/>
    <link:presentationArc order="18" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiability" xlink:type="arc"/>
    <link:presentationArc order="19" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiability" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" xlink:href="ppih-20220430.xsd#statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" xlink:label="ppih_statement-statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestrictedCashCurrent" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited" xlink:href="ppih-20220430.xsd#statement-consolidated-statements-of-cash-flows-unaudited" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceLeaseObligationsMember" xlink:label="ppih_FinanceLeaseObligationsMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability" xlink:label="ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_IncreaseDecreaseInCustomerDeposits1" xlink:label="ppih_IncreaseDecreaseInCustomerDeposits1-2" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:label="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" xlink:label="ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:label="us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-4" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-5" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="us-gaap_FinanceLeasePrincipalPayments-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:label="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable-n9" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories-n9" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet-n9" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities" xlink:label="us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets-n9" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesBillingStatusDomain" xlink:label="us-gaap_ReceivablesBillingStatusDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLinesOfCredit-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfOtherDebt" xlink:label="us-gaap_RepaymentsOfOtherDebt-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfSecuredDebt" xlink:label="us-gaap_RepaymentsOfSecuredDebt-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledRevenuesMember" xlink:label="us-gaap_UnbilledRevenuesMember" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:to="us-gaap_ReceivablesBillingStatusDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:to="us-gaap_UnbilledRevenuesMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LongtermDebtTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="ppih_FinanceLeaseObligationsMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="ppih_LandAndBuildingsInLebanonTennesseeMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DepreciationDepletionAndAmortization-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainLossOnDispositionOfAssets-n8" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable-n9" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories-n9" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="ppih_IncreaseDecreaseInCustomerDeposits1-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets-n9" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables-n8" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet-n9" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-n8" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities-3" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfLinesOfCredit-n8" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfSecuredDebt-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt-1" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_FinanceLeasePrincipalPayments-n8" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfOtherDebt-n8" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities-3" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect-3" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-4" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-5" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaidNet" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaidNet" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited" xlink:href="ppih-20220430.xsd#statement-consolidated-statements-of-operations-unaudited" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="us-gaap_InterestIncomeExpenseNet-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingExpense" xlink:label="us-gaap_SellingExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostOfRevenue" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GrossProfit-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingExpensesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_SellingExpense" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpenses-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingIncomeLoss-3" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_InterestIncomeExpenseNet-n8" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest-3" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_NetIncomeLoss-3" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic-1" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareDiluted-1" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited" xlink:href="ppih-20220430.xsd#statement-consolidated-statements-of-comprehensive-loss-unaudited" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent-3" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" xlink:href="ppih-20220430.xsd#statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" xlink:label="ppih_statement-statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-7-stockbased-compensation-stockbased-compensation-expense-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense-1" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" xlink:href="ppih-20220430.xsd#statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" xlink:label="ppih_statement-statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareBasic-1" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareDiluted-1" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" xlink:href="ppih-20220430.xsd#statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_FinanceLeasesAssetsMember" xlink:label="ppih_FinanceLeasesAssetsMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" xlink:label="ppih_statement-statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentLiabilitiesMember" xlink:label="us-gaap_OtherCurrentLiabilitiesMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentLiabilitiesMember" xlink:label="us-gaap_OtherNoncurrentLiabilitiesMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="ppih_FinanceLeasesAssetsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BalanceSheetLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_OtherCurrentLiabilitiesMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_OtherNoncurrentLiabilitiesMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-n8" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseLiability-3" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiability-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" xlink:href="ppih-20220430.xsd#statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" xlink:label="ppih_statement-statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:label="us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="us-gaap_FinanceLeasePrincipalPayments" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasePayments" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" xlink:href="ppih-20220430.xsd#statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" xlink:label="ppih_statement-statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details" xlink:href="ppih-20220430.xsd#statement-note-10-leases-lease-costs-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-10-leases-lease-costs-details" xlink:label="ppih_statement-statement-note-10-leases-lease-costs-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense" xlink:label="us-gaap_FinanceLeaseInterestExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost" xlink:label="us-gaap_LeaseCost-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost" xlink:label="us-gaap_ShortTermLeaseCost" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome" xlink:label="us-gaap_SubleaseIncome-n8" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-10-leases-lease-costs-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FinanceLeaseInterestExpense" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseCost-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseCost" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShortTermLeaseCost" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SubleaseIncome-n8" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LeaseCost-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited" xlink:href="ppih-20220430.xsd#statement-consolidated-balance-sheets-unaudited" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment" xlink:label="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment-3" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_CustomerDepositsCurrent1" xlink:label="ppih_CustomerDepositsCurrent1" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine" xlink:label="ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine-1" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_OutsideCommissionsPayableCurrent" xlink:label="ppih_OutsideCommissionsPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:label="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="us-gaap_LiabilitiesNoncurrent-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="us-gaap_UnbilledReceivablesCurrent" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsCurrentAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_RestrictedCashCurrent" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_UnbilledReceivablesCurrent" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrent-3" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsNoncurrentAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet-1" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_Goodwill" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_OtherAssetsNoncurrent-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment-3" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_Assets-3" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedSalesCommissionCurrent" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LinesOfCreditCurrent" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine-1" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="ppih_CustomerDepositsCurrent1" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="ppih_OutsideCommissionsPayableCurrent" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LongTermDebtNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent-1" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LiabilitiesNoncurrent-3" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapital" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_TreasuryStockValue-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity-3" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details" xlink:href="ppih-20220430.xsd#statement-note-4-revenue-recognition-revenues-by-revenue-class-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_SpecialtyPipingSystemsAndCoatingMember" xlink:label="ppih_SpecialtyPipingSystemsAndCoatingMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_TransferredAtPointInTimeUsingInputMethodMember" xlink:label="ppih_TransferredAtPointInTimeUsingInputMethodMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_TransferredAtPointInTimeUsingOutputMethodMember" xlink:label="ppih_TransferredAtPointInTimeUsingOutputMethodMember" xlink:type="locator"/>
    <link:loc xlink:href="ppih-20220430.xsd#ppih_statement-statement-note-4-revenue-recognition-revenues-by-revenue-class-details" xlink:label="ppih_statement-statement-note-4-revenue-recognition-revenues-by-revenue-class-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember" xlink:label="us-gaap_ProductMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember" xlink:label="us-gaap_TransferredAtPointInTimeMember" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ppih_statement-statement-note-4-revenue-recognition-revenues-by-revenue-class-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_ProductOrServiceAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="us-gaap_ProductMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TransferredAtPointInTimeMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="ppih_SpecialtyPipingSystemsAndCoatingMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="ppih_TransferredAtPointInTimeUsingInputMethodMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="ppih_TransferredAtPointInTimeUsingOutputMethodMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>ex_380283img005.jpg
<TEXT>
begin 644 ex_380283img005.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_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#W^BBB@ HH
MK#C\7Z%,;@17ID^SH9'*0R,"H(4E2%^<9(Y7/6@#<HK&M_%>AW6CMJ\>H(-/
M$BQ_:)%9%+,0%QN SDL.1QS3KSQ-I%AJ\.E7-TR7LY'E1"&1MV?0A<=QGGCO
M0!KT5F:?X@TS5;R6ULIWDEB!+9A=5X.#AB #SZ&I-4UK3]%CC>_N/*\UML:J
MC.S$<G"J"3CUQQ0!?HK$/B[0_MT=FM]YLT@C91#"\BX?E#N52 ".>36G?WUM
MIEA-?7LPAMH$+R2,#A0._% %BBL%O&GA];1;DWYV/-Y 7R)-^_;NQLV[ON@G
MITK1T_5['5/,^QS^88PI=2C*R[AE<@@$9% %VBLZ77M*@-^)+Z%3I^S[6,Y,
M.X97=]0:+O7M*L8KZ6ZOHH8[#;]J9S@1;@"N?KD?G0!HT5E7/B32+/54TRXO
M%CNV56V%&P Q(7+8VC)! R1FFV?B;2=0U)]/M;EY;A'=& @D"AD)##>5V\$$
M=>U &O1110 4444 %%%% !1110 4444 %5[VQM=2LI;.^MXKBVE&V2*50RL/
M0@U8J"\MS=VDD N)K<N,>; P#K[@D'^5 ''>#M&TR#X5QP1:?;)#=V3/<1K&
M )6*X);U)  JGX4L;30AX/32[>*T35-/W7J1( )F6%6#$?WLD\]>:ZG3/#4&
ME>'Y-&@O[][=D,:/+*&DB4C&%..,=><TFB>%K/1/**7%W=M!$(;=KN4.88P
M-J<#'0<]>.M $GVA_P#A,A;?VW;^7]@W_P!D^6OFY\S'G[L[MO\ #C&,UL5%
M]EM_M?VOR(OM.SR_.V#?LSG;NZXSSBI: "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** .:\9QI<6FE6<RK);7>I0PW$
M3#*RQG=E6'<<#\JPKZ*'PB?$\.@00Z=#!H\=W'%!&%19BTP+[>F2$4?\!%=I
MJNE6^KVJP3M)&8Y!+%+$VUXW'1E/KR:JV/ARTM!=&XFN-0DNHQ%+)>L'9HQG
M"< #:"S'I_$: $TWPIHFCWIO=/L([:Z<$2S1\--GJ9#_ !G/.3GGFN>L/!WA
MJW^(=X\.A:?&]O96MQ$RP*"DIEFRX]#\J\^PKHM/\/1:?>"X_M#4;@("L45Q
M<;DB![ 8&>./F)JZFGP1ZM-J2[OM$T"0/SQM1G8<>N7;]* +=<MXL@8ZGX<N
M#/+M75(T$((V9*O\Q[D]N>!74UBZ[X;BUZ6UDEU#4+;[*_F1BUE"#>,X8Y4Y
M(R?SH =XAT[2[ZR+ZVR/ID*EYK>8 Q2'C!88RV.PZ9(.,@89X7@NK?2F2X1X
MH#,QLX)!\\,'&Q&]".>.P(';%/UKP]'K?V,RZA?VYM'\Q/LTH7<V,!F!!!([
M>A.>N*NZ=8MI]IY#7EU=G<3YMRX9_ID <4 8EEX;N/#O@>;1M"G5+I5E:!V&
M%5W8O@9R<98@9)/3FL?1WL]/\7:=:Z1I5UID-Y%.;U9X#'Y\J!2"<_?89.7&
M0?4UWK#<C+DKD8R.HK)TWP_#I]R;J2[O+ZY"[$FO) [1J>H7  &>_&: .5A\
M+Z)H?CFTU(Z%I=O:RL(=,GLT 83,A+&08ZD!@I!( !Z$UZ#6/:^&K"TOQ=(9
MF2,EH+9WS#;L>IC7L3S],G&!6Q0 4444 5[ZW:ZLI8%GEMRXP9(2 X'?![9'
M&>HSQS6+X.1I/A]HD<<C1,=.B59% )4[  ><@D>^:VKVU-Y9R6XN)[8N,>;
MP5UY[$@_RJGI6AQ:1H*:1;W=XT,<9BBEDD#21KC P<=NW% %#P1$(/#KPAW<
M1W]ZH:1MS-BYDY)/4^]6[2=W\4:C =:@GC2&(KIJQJ)+8G.79@<D-VR.U.T+
M08] @FAAOKZZ261I2+J4/M9F+,1@#JS$FM%;6W2YDN4@B6XD 624( S@= 3U
M.* .1UW1[9=126Q'G>*IFW6UVP!>"(-SN('RQ $C'<GN2:?XIT#P_J&IP1S:
M!IM]K5\K".6Z@#!40#<['J0H9> <G(' R1>'A%$U.YOXM;UB.2YE$LB+.NTX
MZ+RI(4#@#/KW)K7FTZ"?5+34'W^?:QR1QX;C#[=V1W^X* $TK3XM)TBRTV%F
M:*T@2!&;&2%4*,X[\5SGC'[=_;/ATZ84^V)/.\2N!M?$+94YZ C(SQVY%=?5
M2YTVWN[^QO)=_G63.T6&P,LI4Y'?@F@#B[#Q"-WB/5M/56^TW=E%$)E^XTB1
M1Y8#GY2V2,C..HSFNCT74-0DU34-+U)K:6>T2&7S[>-HU99-^!M+,01L/.><
M]!BI)?#.FR#4L1O&=0F2>5HVVE94"[77T8%5.>>14NDZ)#I+3RBXN;JYGVB2
MXNG#.RKG:O  P,MV[F@#3KSZ..(:7'XI6*)=:DU46DEXJ .\/VSR/+;U78 ,
M>H!ZC-=E;Z5%;:Q>:FL]RTMVJ*\;S$QIL&!L7HI/?'6JP\.68U+[69+AH@_F
MI9EQY"2==X3'WLY/)QDYQGF@#(\3Z38-*;IT:[UV8E=+) WV[XX,?3:H/S,Q
M[=2>!3?%7A1-=TN R:1HVHZTD21237BCY$YW%#M/.=VW(QDY/3!T+OPE'=:Q
M/J::SJ]M/,JH1!.H55'0*"IP,\G'4U<U'08=0,4@NKNUN8T\O[3;2!)'3^ZQ
MP01GGIP>F,F@!GA=-,C\-V<.CVWV:QA5HDA(YC96*NI]2&#9.3DY.3UK/\?Q
M1S^%Q#-9B]BDOK-7M<+^^!N(\I\Q YZ<D"NBM+2"QM([6UB6*&,851V_Q/?/
M>HM0T^#4H(X;C=L2:*<;3@[HW#K^&5% &/X6TO\ L[[1]FTH:-I[A?+TX+'Q
M(,[I,H2!N&T8S_!GO71T50LM*BL;^_NXY[F1[UU=TEE+(A QA ?NCZ4 <380
MQ)X?T7Q6L:#7+ZYM4NKT*-\J2S(C(?\ 9VG '087'05K>)-)L/M'VHJUUX@F
M)72V(!>V8#@IC[J \L3U'!SP*U8/#%C!?K<+)<&!'\R*R:3-O$_]Y4QP<Y(Y
MP"> .,5[KPE'<ZO<:FFLZO;SSA580SJ%51T505.!WP.] '14444 %<EX9TK5
M+#57+6C:?IJ0M']E^WM<QLVY=AC! \M5 88&,[AQQ534KB6U\9K)=W=Q);-=
MP1PBTU'9Y&X*HCDM_P"/+DL6.?E<>E86BZA?IX%N-5:ZO%O&MH<SR:JUS\CN
MHDE$9.(RJDGIQ^!H VI_!VHZCX6\.Z%<W MH;2(_;)(BKG<(BBJ RD$?,3G'
M&!BM2TTG53=>&+F]\LRV-I+'>$29R[(@!''.2IKF_$9DT^:PMM'OM5U2(FZF
ME@BU=EDRD2$*),DG'4*2>6]*-'O+O4O%48N]0N+N%+:SD\^'4FMH]S1[BPA!
M&\,<?GB@#I/"UEJ6G37-O=V,\<1R1-)J)G5B&. D9_U8().!Z 5/K]GJ/]KZ
M7JNG6J7;V:S1O;M,(BPD"\AB".-O3WK#-U)HD?C/4H[N^N)K2;R;2&>Z>5 S
MPQ,BJC'&3(^!WYP*YRYUO5O[+TRWG.JRSV)O8[F)KW['/*(U1XV=@<%MCJ<=
M"6S0!U?A7P?<Z/>B>]N)<PVMK#&+>Y=8Y#'%L8L@P#STR#6WXKT^YU7PMJ-C
M9JK7,T)6-7;:">N">U<ZDNJS:AH-LNLF>#6+:.XFN8V*;3 %9C$O99=R@CC
M!ZYXW_&-Y<6'A#5+JTE:*>. E)%ZK[B@#E=1\/:_J%__ &N^G&.5[Y96M;?4
MC%(J+;M%D2J!U+9P.U:VEPZ_I^O75R=%5[>_^S[W-\"T&U C9R,N1C.>]<Y?
M37HUH:1IMYJ%]:KJ*K'&NJ/&[@VCNR^=DM@, <9KTNP@-M800GS<H@!\V8RL
M#[N>6^M 'GD_@C7?)U*Y66.:YU."X\^W>151',PDB"L%R1C<N6SBI!X1\1ZL
MTZ:S-! +J^CFN);9E?=''"0ORLF/OE1@C^'-3Z&9)-<?3]2O[V>XNXKC;<VF
MJ,\,BAQDA%/[D@%0,8[UG"\U"W^'%@EE?ZK/JFK7+1"59S/.H4N6*;SQA8\?
MC0!<B\%ZNR17%T^^XM[6PA$(NF\JY\B1]XE7[K90J1D<$^@YU?#&EZKI.KWB
M7-E/]GFN;F07!U(O'M>5G7;">%." <>]4GG.O7?@[4?MU_!_:*M]HAM[R2)"
M5A9RI56QD.,'Z8-/\'23WFKWMQ=S73,MW=K&SZJSHX$[J%^SYPH"C X[4 =U
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110!Q.D>--4U/3+6Z?2+2*2^TYM0LT%XS JNS<LA\L;3B08
MP&Z'I5Q/&)BTS2[V_LT@2^TZ6^^24N$**KA/NC)*,3G'\..:Q-&TO2[/3!;0
M^-[&Y_L_3FM+>13#BVA8H&9P&^;[B#)QC\:U6\-:;K/A;1M&?6!<I:JK13P%
M,SQ(/+88&1M*MM)'K0 MC>27GC&U6?P]IL4\FGI>->&0-/&"-I3_ %?.&)'W
MNG/M6'X,O;LZ)=WATGPU->K:L\CVCK#+C(/EW"*A*,0#G&1E<8%=%(MI#X^%
M[+XFM$G: 6HTQC&'(/('7=DL<]/:J=CI$6J7%]-;^*[:^O1;O;++;PPDPK(R
MEBX3[S'8 "<8YXYH 6RU62+2_#RZ?X?TV&^U&*2>"!9MD,";0Q^<1YR0RY 7
MKGGCG*7Q7H-U.LK^&;3SXK6RGM7DC0DK*R@J#M^4Q[U.!U!XQ6U<>'_[+T72
M#-XB2TN-)0P17TT480HP"[64G&<!1G/;WJG<>#- B-MI<VL>5<%[22TC>5!*
M?(&T8'5@P!!X_E0!TNO75OI.CW-X;**X+21_NR !)(SJB%C@]"5YP2 ..E<I
MJ?B9$G%CJ&C:&EV]S+!<->W86WRL43Y#F/+$JZ#!4?<] *['7-.BU71Y[2:<
MP(=L@F&/W;(P=6YXP"H)![5SUKHVE0M;Z_J&N6UXIEDD>YD\M8)GD2.(8[#
MB4<'DYH Z:RMD6TM"]I;0RQ1!56'!2+(&50X'R\>@Z#BN<E\671TF]U=](BE
MT1(YO+D^T?O)"C; &C*X 8@]S@=177=N*Y&7PY:1Z=JFG3ZZ8]'$;YMOW:BU
MWG?EG/. 22 <<>M &9)XD30FCT_^Q-$L+J&]\HEKL0VT9>%I-X?RP02 5QM'
M7K5FT^()N]5BMA80I$_V<>6UU_I3>:!ADBV_,@SDMG[H)JS8^&+*^OC>7>K1
M:M<)<>;<@1Q[&S 8U4J,X^5\^]6M$T73?#5ZL,FHQRWEU''% LY19&6) GR]
MV^4#- &"OBNWTJVNM7@\.6%NEU!<7$$L4H2281.%;SB$&W);.06[U<'BZWM_
M#T]]'I-K<7%E<""WCL95DAE=P#^ZEV@=&.[@8((IJ>#+*\%UI@UXSQVT4D$=
MLBH7M5F8.V_'))VC&<<>M6K[PQH):=[^[MAID-]]MFM)2@ACD:+9AL_=!)#_
M %/O0!)=ZO/#J&@Q:5I.G3V=^"UM-).8FB^1G8A1&<97T/).#BJL5_;Z?JOB
M:_F\.:;!_8Z-*;JV(,\^4\S^X,$J>?F//KUJU;:?H^F/X;L7UR#SM.#?9(I)
M45IT9&C4 9R0 <#'7%/_ .$:S>ZW'?ZP9H==1HS;"-(V4;-OR'J<)_C0!5/C
MF2SO[:RU/3DBE>]6TF>"<R1Q!XO,5\E02.0#D#&<\BF6WCFYOI[.&WL;&.2>
M-)#'=W_E,^YW7;$-AWD;"3TZ@4P:%H_E'5-6\0V]U$T[BXG9HXXI"83!LX.%
MPOOG-1-X8L8-.TC09?%,0LO)1(H)5A\VYPV[<CGYLM\N2,].,4 =[156+4K"
M>]ELH;VVDNXAF2!)5+H/=0<CJ*M4 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 5CZQXDL]'O\ 3=/=);B^U&4QV]O"!N8 99SD@!5'
M)-;%>0Z1X(URP^,-OKGB'4[K4HP)HM.E2/=M783^](P$ #L .YH ]>HHHH *
M*** .#\+:!>:#\.(8KZ*YN[O^SDB:R\B'=&VW!12H&[G'WF/3K3=/6^T>/PK
M=/H6H2"VT>2SGA@C0O%)F#J-P&#Y;'()KOJY[Q?)=6VDFZL]3N[2=/W<,-ND
M3?:)7(6-3O1OXB.F."3VH QK**[A\=7]Y-I^JBWO+B*2,+;0-"!Y$:[G<_O%
M*L#D X^7O4?@K3;V&YT?SM'N+#^S]+DM;AYD11)(S1$;=I.X?NVY..H]:F2\
MUJQ\1K%K.H:HEJ)K>&*:&V@^RS,T<8.XX+@M*6'&,9'2I'NM4AU^YTR76[J*
MWDLI+D7D]O"J1[6CYAP,%0KD-OS@[>O- %_Q1:3O>Z5?C3WU*UM6E$UG&%+,
M73:K ,0#CD>P<GUKEY?"E\EOIE@D-^=0,%DMU.%B:U)A93R[9<$!2/EQDX]3
M5N?5/$2KI]I#<ZA,MY<3- Z101W<D"1J0Q$BB-1O+<8#;2G&<U#8Z_K,\EAJ
M.IWNI6^F3V]HRS6=M";<NX <.6!<9<@<=,_C0!T.LV6J:GH&M6OD3,QN5,$<
MLD9$\*E&*KM PK .N'R>3DXQ6'_9=XMPNKOH$TM@][/*-*VQ^8H>&.,,4)VY
M+(Y(SP)2?6N@1K^?Q)KFFG5;B.$6MM/ ZQQ[K<NTH8+E<$8C'WL]ZYI=6\0R
M6VGQVVH7]XFHW%Q);O%';K<M;(JA6RZB/:3ENF[#KCH: .U\.V5SIOAO3+&\
M</<V]K''*P.<L% //>O/;GPWXB<:Y=M:B4ZW!/YEN$ =&24>0'8L0W[O*C &
M!7H/AN_FU3PSIE_<.CS7%K'+(T:D*6*@G [466LR7E^]JVD:E;*F?W\\:B-L
M'L0Q//;B@#*\*>'8_#FJ:U!:VA@L)'A:W.1\_P GS?D21S5WQ!82WE]H,T-O
MYAMM1$LC@#*)Y4@)^F2HX]:E\1/)%IZRIJESIX5QDVT*22S$@A8U#JW))'09
MXKGKZ]\0Z98Z3>7M],+AIH(+F&*&(P)ND56,K8W!BK<;#C=VQ0!7TG3=5TN]
MCF_LN9I]-@O!-*"H_M!Y9 \84YR<XR2V-I-;T>AR6W@^^LY56YU"[@DDN6P/
MWT[+SU[9P!Z #TK"TSQ#?:3]IG\2W.L+/'#/,+62VA$4BHW6(H-QP"OWCW_*
ME%XUU/48GC@N1,9M4>W#:3&LKQQ"V64*GF?*QW9!8CUP!Q0!<NK29X=(TF\\
M/7<EL+*W%W<6\,;.[*,"+=N!0*1DD<\\=ZZ73[*XN=>O=6OHBAC)M;&-B/DB
M&-[\=W8?]\JOO6#K>L7]OX>L]:TW6+FXC"QJ2EM$(F.[#//D;E7L=N""#QZ;
M?VJ\C\>)9F[=[*?3I)_(9%PCK)&N00-W(8Y!)H Y^71)+>PN)9K#41/'K-S<
M6WV".*1@KY&XK)E2I!/49&>U94WA&_32+#3$@OAJ,MM%%-+&L36P"2,RAW(W
M*5#-]S&>.O%>IT4 <:MG=7/CRRN8]+N;:WM#-YI=(EA8L"!(C+\[,V1D-P,G
MC(KLJ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M1U+(RABI(QN'44M% #44I&JEF<J "S=3[FG444 %%%% !4$]G;W4MO)/$LCV
M\GFQ%OX&VE<CWPQ_.IZ* ,N3PYI,VL#5I+-6O0P;>7;&X# .W.W( &#C/ ]*
MK_\ "'>'S%=Q'3(REVNV52S8V[@V%Y^49 .%P.!Z"MRB@##/A#0FLELVLF:%
M93*NZ>0LK$8)#[MPR!T!Q3V\*:&]Y!='3HA+ J)& 6" )]SY =IQVR..*V:*
M *DNF64\EU));JSW<(MYVYR\8W84_P#?;?G4&H:!I>J6L%M=VBM%;_ZD(Q0Q
M\8PI4@@8[5I44 1P00VMO';V\:10Q*$1$& H'0 5)110!GZMH>G:Y'#'J-OY
MRPOYD1#LA1L$9!4@]"1^-5E\)Z&MQ;7'V!3+;!1&S2.?NG*E@3\Q!Z%LD<>E
M;-% &58>&](TN^DO+.R6.XDW9?<S8W')V@DA<GKC%+>^'=)U"*:.ZLU=9IQ<
M.0S*QD"A-P(((.T <=JU** ,:7PIH4S6C/IT1^R(L<*@D*%7[H(!PP';.:TC
M9VYOUOC$INDB,*R=PA()'YJ/RJ>B@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH ***9YT7G^1YB><5W^7N&[;G&<>F>] #Z**S)/$6APHSRZSIR*
MK^6Q:Z0 -C.T\]<=J -.BJ!UO21IXU ZI9"R9MHN3<)Y9.<8W9QG-/75M.?3
MCJ*:A:M8C)-R)E,8P<'YLXZ\4 7**H#6]);3VU!=3LC9*VUKD7">6#G&"V<9
MR1^=6+2\M;^V6YL[F&Y@;.V6&0.IP<'!''6@">BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M .2\4>-X]"UW2?#]E9M?ZUJ;CRX-Q18XLG=([8/ PW '8TRZ\1^*+75+ZQ_X
M1B*416;W-M<I>'RK@J4S'G9\C89NOI]<<YXYT#5M-^)6A>.])TZ74HK9/LUY
M:VX+2[2'&]1GGAS^('K70W/BS5;F#5'L_"FIM:6MNVUIT,4MQ(>%6*,C)')R
M3C&.AH Y_2_BKJNK>&K36K3P[;S-<2RJMC'?$SM''C>Z#9\V-W3@_7(JU)\1
M]777O$VE#0[$-H-L;F25]0(65.",?)\I*G//0C%><^#+#7?"FCV-U'X0UV3Q
M#:_:XHE%IB%EE";2[$\8()X'KG'!JSJG@G4_%OCG75O/#]_ -0MT@@U0P^7'
M'<1*NZ0KG_5N5(SR?F&* /2=!^(%[XHT31-0TG0F/]H2S1S"64[+;RP3DL%Y
MW$ #IR?8U6\,_$+6_$VFVNH0^'8HK6::X@F<W1;[,T2;AN^3D,<C(Z''K4G@
M'4O$T'@::TUWPS.EYI8%K%'&47[8JC *@G'3J>AZCT$'PZT;7_#7@&^TK4-$
M*72R2R0QPSQ$2B0] V[J/5L<8Q0!F?\ "VM7N?AC>>,[;1[*"*"<0+!)<-(S
M995SPHQRW3V]ZM6OC3Q1K-\!HEWH5U:_9TGN-D$CFQ\R-W0.PD ?YD*G !&0
M<<UREKX'\90_!V^\%R>'C]LFNA-'.MY#Y>W>C<_-G/RD=/2N]\,>&I]!\*75
MU#H/V?7+C3X;6XLHIHUCFDB4J'!!P,[CDDYP!QGJ <K8?&'5X_ATOB/4;:PF
MO+Z]-C8VL"M&JL <NY+$D=. !]>>.XG;Q[8W>DL9-'U"VFN8X[](+5XGA0_>
M=2TI! ^F>>E>;6'PI\17OPL_L&]M([#5]-OC>V,IF21)\CE"03M_'CA??'IE
MGJ7C2_EL8IM @TN-0)+V:6[28O@\QQ*O=A_$V .>.E &9XD^)(\/>/\ 2]%E
MMHSI4S""[O"W,,[C*+[8&"<]G!XQS8\=:]XIT"#5-3TZ.Q72["Q2<-/ \KS3
M%V!0;7&U0H4DX[_7'%^)OAYK7B?P=J5Q-H4L/B&ZU0W*VXU0&%5( #XSL)"
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
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@##\3>*]+\*6D,VH.YEN9/*M;
M>)"TD\G9%'J>!DX'(YK-7X@65KK=IH^N6%WHU[>[1:+=;'2<GC >,L 0<#!(
MZBN5^,FB7LNI>%?$UM!-<VVC7HDNXH$+.L>Y'+@>@V$?B*I?$"(_$?Q1X6T_
MPZ?M,%E.;F\O%4A+=25QDD#DA6P.O H Z:/XGB77=2T5?#6I+?Z;'YMS')-;
MH%4XP0QDP<[EQSWKK/#VM)X@T6'4DM;BU\QY$:"X $D;([(P8 D9RIKPJ:RM
M_%GQB\56\,US ;Z...QG>.5(GFA\LD/@89?W;=>#@8YP:^AP,#''X"@!:***
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *0LJ
MXR0,G R>II:1D5L;E!VG(R.A]: %HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **\Q^,FCWFL6.C6^EW3VFH2W,B)(DK)N"P22;.#SDH*Y*[\7ZCXP^$%O#9Z
MA+'<V5A-<:M<1L5D!AXC0D=Y&(;/<(U 'O=%?-GB7[7!\,?A_JEO).)+B81W
M4B3E7F+'(#'//"MUJ]\1=.O=/\#7'B-C=:9?W6H"V>RCF;; $DF"E2#CE @.
M.#C/>@#Z%IOF)N5=ZY<949ZCVKQ3P7=KK/QBNEBDGT>WL+$0R:-<RL7N"5P6
MP&*D#(.<Y/!]34GPK,7_  L[QRKNS06$[1VWG'BW3S'W*F3A5^4#CLHH ]IJ
MDVL:8A(;4;12#@@SKU_.K<<B2QK)&ZNC#*LIR"/K7AUKX=TN;]HK7K"?2;1K
M.72VE\@PJ4+,L89@.Q)+<\'DT >V&]M%MA<M<PB \"4R#:>W7I56^U[2-,T[
M^T+W4K6"S[3/*-IYQP>_)QQ7S??IJO@'PHL+1R:EX1\0:3E%EQ(+6Z>$D%<\
M*0YS[CW%=3I:P_\ "\]#T_5(4^PQZ-&=,@*CR@YB!9@I&,D^9TYR!0![18:Y
MI6JN$L-1M;IS"LX6&4,?+;HW'8UH5RT5KX2\.>(M3U&.2RL+UK))+Q%*HJQ*
MS8D8 <$DXSWP/2NAL;^TU.QAO;&XCN+69=T<L;95A[&@"Q1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %-96)0J^
MT!LL,9W#'3_/I3J* "BBB@ HHHH **** .=U[PO)KFM:/J(U>ZM%TN;ST@B5
M2DC\@ELC/*DK]":QKWX5Z/+H>KZ5I]U=Z;#JUW]INC;L,MU_=C(X3)SBN[HH
M X&;X2Z'=:/HNEW5[J<UKI(/DK]IV[F/\1P."#TQTZ5K^)/ NF>*]-LM/U:X
MOY;6U(.P7!'FD# +GN>^?KZUT]% '%S?"_P]->V%_OU"._L8A##=Q73++M!.
M-S#[V <<]@!4*_##1+"'6IK);V>YU2"5+F.>]8+=,P;[Y[<L>>V:[JB@#GO
M_AZ7PIX,TW1)[@3RVL9#R#IEF+$#V&<#V%9,OPK\/RZS<ZN;G5EU"Y#K+.E^
MX9E;@KGTQQCM7;T4 8$/@S18?!O_  BGV=Y-)\IHA'*Y9@&)/#'G()X/;BDU
M?P5H.NV5K;:A9"0VD8CMYPQ66(#'W7'(/ KH** ,"U\%>'K31[G2UTV*2VNU
M5;GSB7:?:  78G)(P.]:FF:;9Z/IMOIVGP)!:6Z;(XTZ**MT4 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%,\Q/-\K=\^W=CVH ?11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !112%U4X9@/J: %HIGFQ_WU_.E\R/\ OK^= #J*9YD8
MZNOYTX,K#*D'Z&@!:*S-0\1Z'I5R+;4=9T^SG*AQ%<7*1MM/0X)SC@TR[\4^
M'[";R;S7--MY=H?9+=(K;2,@X)Z$=Z -:BL[_A(-&_LS^T_[6L?L&[;]J^T)
MY6<XQNSC.:I_\)KX5SC_ (232,^GVV/_ !H W:*SO^$@T;^S/[3_ +6L?L&[
M;]J^T)Y6<XQNSC.:QU^(WA*368])BUF*6]D_U:11NXDXS\K!2K<>AH ZFBN+
MM_BSX'NB/*UZ,KYBQF1H)516;.T,Q4!<X/4CH:W;_P 4:/IQM!/>;VO$+VZ6
M\;SM*H&2RK&"2N".>G- &O17)R_$OPC!I$>K2ZMML9)VMQ,;:7 D4 E3\N0<
M'OUY]#4]QX\T"WL["<7,LKZCG[#;);N)KG_=1@#@]F.![T =+17(-\1]%4:H
MAM]2^U:7;K/=VGV1O-C#-MQCH2."2"5P<@D42_$KPV?#%SX@T^>?5+&U<)/]
MBA+/'QG<RM@A0.<GB@#KZ*X*3XKZ9#K%CI$NAZZE_?1++;0-;Q@R*02"/WF.
MQX/I4%Q\9-!M=)FU&XTS6XHK>Y%M<)):*LD+E=R[E+< C.#[?3(!Z)17*Z=X
M_P!*O=8MM)NK:_TR^O(Q+:17\(3[0I!/RE2PR .02#R!754 %%9FMZLVCVUO
M,MC<WGFW,4!2W7<4#M@N?]E1R:TMZ@X+#/IF@!:**;O7=MW#=Z9YH =13=Z$
MX#+GTS6!I_BI+_QAJOA_[%)$=/@CF-P[J5E#YZ =!QW/X4 =#156WU*QN[,7
MEM>6\UJ<XFCE#)P<'D''!!_*I+:[MKV#SK2XBGB+%=\3AER"01D=P01^% $U
M%8T7BK1IO$TWAZ.]B;4881*\8<<<GY>OW@!DCL,'O5W3]6TW54=].O[6\6-M
MKFWF5PI]#@\4 7**QO%?B6R\)>&[O6;X@QP)\D>[!E<_=0>Y/]3VK.TKQE;M
M9&XUZZT?3UDD86LD>HI)'<H ,NI..A.TCU!H ZJBLB_\5>'M*Q]OUO3[8M&)
M562Y0,R'HP&<D<'I5?\ X3CPK]HAMQXBTQI9V*QA+E&R<9P2#@?CUH WZ*S]
M&US3/$-A]NTF\BN[;>T?F1GHRG!!!Y'^!!Z&HM<\2:1X;ABEU:\6W$I81J$9
MV;:I9B%4$X !).,#O0!JT5!9WEMJ%E#>6<R3VTR!XY$.593T(K)UGQCH/A^X
M,&I7WE2K%Y[JD+R&./.-S[%.T9[G% &[17+:I\0_#>CWDMO=W<N+?;]IFBMY
M)(K;< 4\QU! W9&/K534?BEX8TS4KJQGEO&:TDC2XEBM'>.+>"P9F ^[A>O?
M(QGG !VE%</I?Q6\-ZG="%A?6*/;/=0SWML8HYXT&YBC?Q8&3^%6+3XCZ1<W
M$4$EEJ=M)<V3WUF)[<9NXE!8^6%8DM@9VG!QB@#L**\^LOB_HM_;P3P:/X@\
MNYD6*U9K'"W#DD81]VWC!)R1T-+%\5+2_N?#0TG1[^]M];,^UQL1T\H'<-I;
MD@C)Y P>"3Q0!Z!17G^G>.5MK*2(G4=6U2ZU6YM+2SE@C@D5HQN*'!($:#&7
M.3STIK?%O3%M(\Z/JK7YOAITMDL2EHKD]$+;L'/S8(Z[3TH ]"HKG_"/BJ/Q
M7IMS,;*:QN[.Y>TN[68AC%*N,C<.&&".17/_ !%\2:OI6K^&M(TY9K>'5+Y8
M9;V%D+@=/+4," 3D'<1QB@#T"BO-K?XAOH^BW,]Q#=:Q8Z/<?9-3U0%$<2YY
MVQ*,,%W("01]*V+'QK?ZEXNNM%M?#5RUM:3K'/?FYC"HK('1]O4Y!Z#VSZ4
M=C17,_$#Q#?>%?!6H:SIUK'<W%NHPLC85<D#<1WQD<<9KA]0\4Z[H7Q O-1N
MHY+JW3PT+^335N]L,&V3#%3MPS';QQGYL9P* /7J*\VG^+2R.5TGP_>:F8[.
MVNI4@WEP9EW!%"QD$A<')*Y[5Z):SBZM(;@1R1B5%<)(NUER,X(['U% $M%>
M;3_$O5K6VN-2N/#42:59ZH=-NI5O]T@8.$WJNP97<<<D&@_%*XAM[=[G1U5S
MXC;09D6?.&'21>.G/3]: /2:*\WO/B)KL"^)9X/#MF]KH$K)<,^H$.X";@5'
MEGU]?:G7_P 2[W13;OJNB1K!>:3)J-LUO<[R6C0.T;948ZCYO?I0!Z-17"7/
MC?6-+U.ST_4="C>XOM+FO;=;6<L3-$F]H"-O)Z ,.I/2L^P^*DNJ0Z2NGZ8E
MY=:E)*JQP2?-&(XD=PROM^8,Y7&?X<C.: /2Z*\ZU7XAZQHFGZ3+JV@QZ;<7
MJS+(+F<M##,I'EHTB A0X)()Z8YXYKT-&W1JQ&,@'&: %!!Z'I2UXEIGB&Y\
M$ZQXBE@MH9-/F\5):S*TCM)B5.JD]QUYSG...M=5I_CO7-2U&.\@T,?V!]LD
MM)IWEC7RE60IYQ8OGJ.4VYYX)[@'H=,>6.,J'=5WMM7<<9/H/>O+&^(OB3R;
M2Y_LVU\N_OIM*AMX@QEBN$<C>=Q4,,*WRY7G'(I-5\0ZI-9Z*/$GAZS6_A\0
MVMO#YDH+!7)V7&Q&.TD!QM+$9YYQ0!ZO17EM[X_\06SZM=>78?9M-UV+33 (
MW+2H^P9W9X(+9Z'T]Z?!X[UN7X@VVB"6QFLKJ]O+,20V[8@:)"RC>6^=QQN
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
MTUIXJLKWQ6^@01RM*E@E]Y^ (V1FPN.YK=H Y/X:6^I67@#2['5=/>QNK1#
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
M7Q%\4_$5W>RS ://;I:>1>NJHAB+8V 88-NRV?UKTN@ HHHH **** "BBB@
MHHHH **** "LK6?$>EZ ULFHSR(]R6$*1P/*S[1N; 0$\#FM6N)^(N@:AK]K
M8Q6%I+(\+2.MQ;7(@N+>3;A&1R1P<L&'<4 -M?B=I,U]KOGQW%OI^EI RW3P
M/^_,@X"C'?='M'4[LXP*36OB;IFF:;#/!;74UPVH1Z?-;F%MUK(V"1(!GD \
M;<[CP">:Y3_A$?'UK:^(EM8[-[S5+2P0W1G5<M#$$E"C'RL23@X  &>N*A_X
M0#Q1"FJ_9=+MDB?5K75[:)[XN[NA&Z-G;/.-Q+$G)Z9% 'H-W\0="LM0^RS-
M<B)94@FNQ ?)@E=0RHY/()!'; ) )%87C'QU-%-96VB-=(JZW;Z?=77DJ87W
M-B2)6/.X=R!@8(SFJ!\$>((_$>I;=)T">WU2X6\.IW""6:Q<@"14# E_NY3H
M 3GVJC)X'\:16R:#!%IUQIUGK:ZI;W\\Y624>9O*NJKURS9/M@=J /8Z*P-%
MO]<N_$.NP7]I#'I=M+&EC,H96D^4%P0>N#W''.!G%;] '(:E\1]&TK_A(!<0
M7N[0FA%VB1J21+]UD^;D<C/3K576/BAI^EWNIVL.E:G>MIL$=S<RQ(@B$+A3
MO#%N?E)X Y((]ZR?&?P]US7]:UXZ?=645EK5A##*\X;=$\+@@ #J&&>>U-O_
M (=>(;JXUXC4=.,6J:-#IY&UE_>(JCS, 8 _UF /44 2^/O',K:%K=EX>COC
M/9V"74^H6S*@M=^'C'S<DL.H'13W/%2W_P 4['P_#:07,8NC!!;'4)/M*++&
M9%!RL9^:3 (+8Q@,.O.*<_PW\1/#JT,6JZ>D>MZ;#;7ZM&QV311B-7C_ -D@
M<@],GK@5HV_@3Q#I>HF32O$R1PWL$,>HRRVH:7?%&(UDA'W5)4 '.>F>>@ +
M^G^/)]3\67&C6WAV^-M;7?V::_++Y: Q[T? Y(;MVP5)/S 5K>)_$$WAZTMI
M8--EO6GF$1(?RXH%ZF260@A$ !YQ5?PQX8G\/:GK=Q)J#W4.H31R1(XRT82,
M)\S'EB0J\^WO1XQ\-7GB2+3%M+^.U-G>I<NDT1ECE SPRY&<=1GN* ,!/BHM
MU:>'I;'0YKAM9NI;,'[0HCBE0X^]@Y!Y(.!P"<=JFM?B-)JMOIMMIVD;M8O;
MFY@>TFN0JP>0?WA9P,_W<?+_ !>U4-'^%VJ6']DI<^)5E@TO49+Z%%L@#*S,
M22[;NN">@P,]ZGL/A;-IUS;ZC#XBE_M6"_GO%N3:C:PF \R-DW8()&0<C% %
MCX13-+X3O0_F"2/5;I'CFD:22/#\*S-]X@8YX[<9S5?5O'FOPW/BG^SM*L6M
M_#C1O/YTS%YHRA=MN  #MY&<]".:ZCPIX7A\*V5Y;Q7MS=M=WDMY+)/MR7<Y
M., >WX\\=*Y2W\':AJ7BGQBE^UU9Z1JUQ 3Y93_2HDBVL@(.4RW7CD#'&<T
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHI"R@X+ 'TS0 M%-:1$8*SJ
MI/0$]:4$$9!!!Z$4 +1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M)C4PPY+2!L*-Z\M@=2Q7MFNPUS2SK6B76FB\GL_M*>6T]OC>H/7&01R,C\:
M/%;.QU#5/AEX(NK;7=5M-6U'4C#)>"\E?.?-(W*6P1^[3CZ^M6TU:#Q'X^\+
MVNNV;VOBC39Y(=1MO,(298X7FBD&."N\!AZ$]QBNNA^%<5OHND:7#XEUB.#2
M;IKFU*F,%6/0'Y>0,MC_ 'R*Z6_\*:7J'B;3?$,D.S4M/WA)DX,B,C*5?U'S
M9'I^= 'GGP\\.Z9\0/"%UXA\1(U]J6ISRCS7D8FT59,JD7/R $;AC'7TKTSP
M[HZ^'_#NGZ0DS3K9P+")67!; QG%9"_#[1[>]N;G3YM1TW[5*9;B*QO'ACD;
M&,[0<#UXQ6E#X9TVVNM-GMTFB_LU'CMXTG<( _WMRYPWXYH V**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ P/2DP/2E
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@"M#IUC;7<UW!9V\5S/_ *Z9(E5Y/]Y@,G\:LT44 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%17%Q!:0M-<S1PQ+C<\C!5&>.
MIH EHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKB/BAI
MVKZCX:@_LB);I[6Z2ZGT\L5-Y$F28QCD\X..^/PH [>BO![J#P_J7PP\97.F
MM?VLMO*MT=.F5UFTV<#:4Z_=)#>P!/3'%JR-C82>$]4L/#.I6;1V,UW]K>0,
MMUMMBP4A7;<S$Y&[!].] 'MNX;@N1N(R!GG_ #S4=Q<P6D#3W,T<,*<M)(P5
M5^I/%>6^"_!6D^+_ (=0ZEJ\LEWJNK+)/+J"R$2Q.6Z(<_*%V@8Z<'(YQ3M&
MTR&]^) \-ZQ,NH6V@:+:K:PS*2DLGR[IR"2"V0HYSU]C0!ZBMQ R1.LT92;'
ME,&&'R,C;Z\ GCM39[RUMGC2>YAB>7/EK(X4OCKC/7%>'>(UM[(>/_#5K 'T
MK3;.+4+, Y%C.5 *I_=R&) [<]C4&OR?V-I47@WQ?&]]+97=O-HM\XP;RW\U
M \>_DJP1B"/0?3(![:/$&BF01C5[ R$[0HN4R3Z8S6C7CMGX5T'4OCOXDM;S
M1[.:W73X9UC>(;1(=N6 ]3D\U)X8&L0ZGXZ\-^&=36"UL)[=M/N+K]]' S_-
M*F3G(X(QV- 'KU%':B@ K.FU_1K>=X)]7L(I4.'C>Y167Z@GBM&O(_BYH>D:
M5H.FW,-M;0M/XBANKF63&YRV[>23R1TXZ #VH ]%7Q1H+WUI91ZO927%VS+
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
M6AW N+5I=H.0"%5MH (&0?P%1W'PUT*?PC?^&Q]HBLKRY:Z9HWPZN6W#!QR
M0,9STH Y2;XFZPG@7Q)J%L+2;4-$ND@,LT+Q":-R LGEGD9+< GD#-6=3\5>
M-K2[N=&B@M[C6(K8WP-E:&6,!R1'"VYE/\+9D^G%;*?"G03_ &JEU=ZK=Q:I
MY1NHYKUR)&3!#$C!)R >>G08'%:^J>"-%U?48=1G6ZCOHH#;?:;>ZDBD:,_P
ML5(W#KU]: -+0=0FU70K*^N;<6UQ-$#- '#B-^C+D<'!!%8'Q0EFMOAYJES#
M;V-R(%662&^A\V*158'&W/7."/I73Z?I]II6GP6%C D%K FR.-!@**KZYHEE
MXBTB;2]0$K6D^!(D<K1EAZ$J<X]J .%?QIK$'C:SL+VZM[/3[HVJVQ>U+)<,
MZ R)Y@;Y'R?E!'/ZUZ77.1^!]%CO8+HK=2M"\4@26Y=T:2-0J.RDX+  8)YX
M%='0 4444 %%%% !1110 4444 %%%% !116=KL>H3:3+%IEREK<.0IN67<84
MS\S*O=@,X!XSB@#1HKS#PQ?^*O%'AFZL[77XQ)!J\UJVJ>2HG%JB_*WEG@.S
MC'('RG-;7PZU'6+N#6K/5;W^T4T_49+:VU QA#<*.N<<$J<KD<<8[4 =K17F
M?B^\URR^*WA2QM=>NH=-U5Y/.M$C3:!$H; )!/S9P?3M7:Z[K\.B):1F&2YO
M+V;R+2VC(#2O@GJ> H ))/2@#7K#\0^&;?Q%)I\LEY>6<]A,9H9[1U1P2I4C
M)!XYY'0X&:QO^%CV?V;RO[/NAK7VY=/.E,5$HF8;LYZ;-OS;^F!1'\1(+A$M
M;?2KM];:\:R;32RJR2*H=R7SMV!3G=WH 1OAEIDVF:G:7.J:M-)JLB27]R9U
M$EQM&%4X7 4>@ _*I8OASIRC2HYM5UBYM=+>-[6UEN1Y2F/&S("C<!M'7/2N
M9O\ QQ=KXJ\.:I*][I^GW-G>M/I5WMC_ 'L"D#GJ2Q; YP< @5M7_P 2GTRU
MC%WX>O(]2:!KIM/\Q6D2 $ ,=N<,S' 7V/2@"[!\.M-LDNH-/U/6+&RNI3+)
M:6UULB!/4+\NY0?8BKU[X,TNZN+"ZMWN=/O+&'[/#<VDFV3RL8V,6!W+WYSS
MS6!)\4/-O].L]+\-ZC?2W]@;Z)<K$P4%@RD-W!7\<C'6HX_BE*R>8_ANX2+^
MUO[&+?:HSBZZ8_W<\;J -6?X;:'<:#>Z2TM^JZA/]HO;E9\3739)^=L<CGH
M!P*OZIX,TG6]&L=.U,377V)TD@N9'!F5E(.=V.^,'UK#?XBS?V?O.D_9;J/4
M)K&Y-U.!;VQB =F>0=BI&WCDG%5_^%GS7]IX=?1M!DN)->BG-KY]PL:H\0;<
MK'G^[G/<=.: +EU\*M%N_$%UK<FI:VEY=.6E,5^R!ESG9\H!VCH!GM6M)X%\
M/'PG<^&;>Q%IIEP,2);,58\@Y+=2<COGTZ4_P3XHC\8^$K'6TA\AIPPDBW;M
MCJ2K#/ID9'L17E?B2:^M/&>L6NOWNKZ8US=1S:/J\<TAM(E!PL4B*0H4G.<\
M_P!0#W)$6.-8USM4 #)SP*=7G&O?$;4["U\1:AIVE6\^GZ#*+:X,TK"2:4X!
MV* <*NY22>HS3;CXE7R:??7D6G6K)9ZS%IK!I&&]'"8<<<'+=#0!Z36%XA\&
M^'_%3V[:YIJ7AMPPBWNPVYQGH1UP/RKEC\0M4MO'46B7EC8K!<:@UE$L4S/*
M%V%EE8@;!G@%,[A@UD-\3_$T=O?W\FDZ>;:PU&3298(WD,DDYVB-UR!\N3TZ
MD'Z4 >E_V!I?VJQN6LHWFL(C#:O)EC"IQ]W/?Y1SUXZU6O\ PAX<U.TCM;O1
M+&2".7SD00A0K\9/&.N!GUQSFLSP9K7B"_N+^RUZP:'R"K6MT\8A:Y0YR3%N
M8KM.!UQR*ZTD $DX ZF@""W^QVR):6WD1)& B0QX4*/0*.E+>6=MJ%G+:7D$
M<]O,I62*1<JP]"*\.TFQM]'\7Z%#KE@K&746FT?Q':?.+P2%B(YSW)W#!ZC
MQP#70:#X_P!<U*#PG++<6CF_U.XL+U$@Q]S<5(.?E.T+QSUH [S3]'\+3)=+
MIVFZ.ZAFM;D06\9&006C? [$#(/M5J'P]HMM;SV\&CZ?%#< ":-+9%60#IN
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
MQR3CU/<UQFF_#J'1]6T&ZT_4GBM=&MGMHK=H0QD#G+DMG.2>>G%=M0 4444
M%%%% !1110 4444 %%%% !5/4QJ1L6_LEK1;S<NTW:L8\9&[.T@YQG'O5RL[
M7KY],T&]O(KBRMI8HB8Y;]RD"MT7>1R%R1TH Y"3P9XAMT\27ND:I96.K:[.
MA=UC;R[:-%*@IW,ASDL<#)X Q6WX/T?6M%LA::E-I@M8(UCMK?3H715Y)9F+
MDDL2?7U/4U'9^/\ 0KC7+C19+V%+RUM$N9Y-X\G!7<0K'&X!?F)QC!^H&UI>
MMZ7K<<DFEZA;7B1D*[02!PI(R,X]J .2\7^$O$.M>,M$UW2KS2X5TA9##'=1
MR-O9QAMVTCC &,>]0:AX.\5ZUJ.G:SJ&M:='J6E7"R64%K!(MOM.1('RQ8EA
M@=< +[FNFU/QGX<T>]^Q7VL6L5YO1/L^_=("Y 7*CG'(YZ 5):^*]#O-2GL(
M=0B-Q#&92&RH= 2&9&/#A2""5)P1@XH Y.^^'6H7&KS^)+>_M(O$+:E'>1L8
MG,*QI%Y0A/(8@KR6&,GL*2X^'NK17Z:YIFJVL.MC4Y;]A+"S0,LD8C,6 =V
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
M,;2 ,?CSQTOA3Q=XNU2]TS5+ZRMQH.K  ,TD2"U8Y\L1D.6D+="& (/3 XH
M[/6X/#<EQ9S:ZNF>="Q>V:]* J1C)7=^'3VK0LY+"[7[78O;3*_R^= 5;..,
M;A]*\[^.]A8S_#R2_NK1)IK.XB:)NC*&=0P![ CC\O2N;U*P\0>";+Q7XKT*
MT3P]IWV>W6WT^39*&;<@:38K%$/)'?J3CF@#UKPYX;L?#&FR6=B#B:=[F9V
M!DD<Y9L  #L,    5ISVT%RH6>".4#H)$#8_.O*[[5/'L&JWV@6VLQ7NI0Z=
M_:$$D-M!"79Y-BQE9"1L4*Q+ YY^E9NK>,_&B3ZHRZM96HM_#T>JI%:P),BR
M;@CIO.<C(?D$]L=.0#V"Z-AI^ESR7*PPV,$;22Y0;%11DDCT&,TRQ;3=1TF"
M:R6WFT^=!)%L0;&4\@@5Y98W6L:SXI\67*:T=C:%;36\30I+"HDB9MNTCD9R
M??/.:?X9\0:SK-CH^AV6L6NCW"^'4OHO+M8\2N69 ,$%51-@R%&3NZC% 'J[
M6=J\:QM;0F-3E5*# _"J6L:CHWA_39+[59+>TL_,&^1TXW$\9P.N:\R?Q7XK
MO;G4+O3_ !1H(LM*>W-RTC@12Q^2CN1B-F(=BVTANV,9KK/%.JSZAX(\0I<Z
M'=V<']EW#I-=-#M)\LX& Y8$]L@?@: ,33-;\'Z-JTWBC4?&<U^M^\R:>UWN
M,=O'N4R)%\O][:"?0 =CGTJTNH;ZTBNK=BT,J[D8J5R/H>17S9XA.OK\&?#$
MUT=!DT:!X)(D <7#/EAL(SM(VG+8P?RYZ_QCXHU+3_%MY=:9XAN'%M>V<!A,
MBQP0B0<QA.?.9@2Y; V@#!- '?W?Q%\-V,6L2W%W*D>D2+#<MY+8\Q@2%7CD
MG:1Z9QSS736\Z7-M%<1Y\N5 ZY&.",BO"_$%]$US\7[<RH5>"U=,LN&/E@<=
MR>*]6N[>YU+X<S6VFR#[5/I;1P.KX^<Q8'(]Z ,RY^*OA>VNIXVFNY+>#<)+
MV*U=[8%1R/, P>>..,UUNGWT.IZ9:ZA;[O(NH4FCW#!VL 1D=C@UYMX'U_PG
M_P *CM]+U6[M;>*WM#:ZC:3,$=6;<&!7KECDC')SZUCZA+9W%YXFBO-2N]-3
M2M,@G\/0K+)#Y47D\2*F06;<0I!Y[8YH ]JHKQ'3A=>)?'%AIFMZCJ9DD\.Q
MW=W9QW<D:QW@9&& I&"5"OM]>:YGPH\TMCX7O])U.XF\:SZK)'>02W3OFWW2
M%S(A.%'&<\9)- 'T;:V5M8Q-':P)"CR-(P08RS'+$^Y)J>O _#TTQD\*R6U_
M,FO2W%U'XD1YF#&$%R[2^A4#Y3Q@D8[5DZ59:,/A]::BKWLNI-JHL9VEO95@
MCC,K.GGKS^YPJDXP3Z@T ?1%WJ5G836L-U<)%)=R^3 K=9'P3@?@#5?3-2NK
MZ[U"&XTJYLDMIO+BEF92+A>?G7!X''?UKP339K"\M?#EWJ92YL[3Q)<PM(8W
MV10.I,:A3DJA/(!Z8]JMWNHPQWGB98+F[ETW_A(+2ZOX0TC2/9;?WW'WMHD8
M CC'3VH ]_CECFB62)U>-AE64Y!'L:5)$E!,;JX#%25.<$'!'U!KYZ\416MM
MI7BJ30KAX_#<DUB; 6[,D:W091*(O7]WN)QQ^*UZ)\.3:1>(_&5II\B&P2^B
ME@2(G8 T0W$9]2#D]R* -+7O'ATG6[S2K'1+K4[FRLQ>W(AD1-L9./E#<L>^
M!Z5N:/XAT_6=,L+R*9(FO;5;N."1P) C#.2,]!Z]*\J^(EQI:>*]2U+.K:)K
MVEQQ16.I6L+RQ7I>,N(F 4CKN7D\^X&*M>);76=,T3P]XW_LR :^MHNGZA:
M;0XG4(G '!60K\H_O$4 >HOKFDQK"TFJ62+.,PEKA )!T^7GG\*K:?XIT74Y
M-32UU"!O[,F:&Z+.%$94 L>?X1G&>F0?2O)/%7A-M%FTRWL=.DU"73-(MK1[
M8VC/'J"F8DA74?N9 P+[NIW>@.4ET;4+%/$EK;Z)>/-'XECU6>*WM6/VJRW*
M1'&V-K$-D[3UP: /9CK6E"&&8ZG9"*<,8G\]=LF.NTYYQWQ4*^)=#>\MK2/6
M+%[BZ!,$:3JQDQUQ@\UY1JV@VTM]H-YI_A'4XK7_ (2!;V0SP22R!",S,8\'
MRDW[/E_BVYQ@ G-30)H;*Y2W\.:DLP\9+?0-_9\FX6@888';PN-W'O0![[7'
M^-O&5[X1N=)6'2(KZ'4KI+-'-WY125C\N1M.1UYSVK7L_$=O>>*-1T!;:ZCN
M;&*.5Y9$ CD5^A0YR>A!X'(-<G\3=-U?6[[P[;:5I%S=G3]1AU&>161$V(2"
MH9F&7]J .DN/''AFRO\ ^S[O6[&.^$J0/")<E9&SA?S!^G?%6W\3Z+'K@T5]
M1A7420HA.<[BNX+G&-Q7G&<XKR_Q%X#U?4A\0);;P\GG:N;-]/8O"&W)@RG.
M[Y3G)/K6YI]GJ]OJ<VBWOA<ZAYNJ_P!J1:E=.AAB1B#DGD^;'G8%'7&<@4 >
ME45EZ-J5]J+:@+W29; 6UV\$!D<,+B->DH] ?3]36I0 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %<]XYL;K4_!&KZ?96(O;JZM
MFABA)4 LW )+$#@\]>U=#10!Y':^$]?C.J27/A_[2NH^';>SE@^V(@\Z-"C)
MNR<$\$$<<\D'-=+\.=&UO1;:^M]51_LR&**RDN3']I:-4QB3RR5(4\*<YQG/
M:NWHH X&ZT+5;KXL76I_V8PTV71#IZ7C21D+)O+[MN=V.<=.H].:Y>W\)3Z'
MX;6;7=&M8CHMM(ESJ+WDDZW4!C=6$* DQEAM#$@8YP#QCV:FR1I-$\4J*\;J
M59&&0P/4$=Q0!X=\/;D'5=#BO]-GOKZ71_L5M*EW;M'%; $C<L9+!25*[VZ<
M#&>NTWPUUR/P_H\-K-:0:QIE@;:*[CG;8278LDB%")(F4CC (.>M>F6.CZ9I
M;.VGZ=9VC2 !S;P+&6QTS@<U=H \HU7X>>(-0AUZ*.6RCDN]6@U2!C,XCDV*
M 8VVC<HX)R/0?42ZA\.]2N-*U*VL++2K$WES:3%1<RR,QB;>[22,"6).0H X
M')/->I44 >?:SX,U*Y\6:CJL6EZ!J5MJ5M%')'J>[? Z*R_(0A^4Y&>AXK)?
MX=^)(- \4:+%=:7>0ZT(WCEF#1>0P4*R[%4C: JA,'C S7J]% &!<:;K7_"#
MMIME>06VL+9B&*X3/EK(!@'D$XX]#7D?B3P7K/A?PWXBN[E=.FM-5M;.VN&,
MD]Q)'(K!3*Q(R1D[L]L#"U[W10!XCIF@:AXKT_6["V-C)=-+;3G6#-+=0S20
ME2L+L\:AE"]E! YSR:Z&]^'^NZII4T;OHFFR27%O*ME80$6Z")MY8L%#.['
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
M"9HQ*>B%AN_*EDECA7=+(J+G&6.!0 ^BJ,>LZ7+]H\O4;5_L[B.8K,I\MCC
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
M6NL75GYFH6AS!,97!C^@!QSWXY[U?OKM;"PN+QXY9$@C:1DB7<[ #.%'<^U
M'BK^$-?LM!BEMK"_CO#>ZA=V*0Q(PM4D9 MO)'NV^7(H8G&=I ]Z%\,ZT]S>
MKK/@4ZO>:H8+A)S>%+>W?RE7RY%#?=C8'H"0#@&O6O"WB"+Q3X:LM;@@>"*[
M5F6.0@L &*\X^E;% ')^/M O?$'P\U#2K-P;TPH\8'21D8-LY[-MQSZUQ&NZ
M+K.LG7M=B\-W<$M_H*Z4;%@GF2W);/F_>V[$  #=3C@<5['40N;=K=KA9XC
MH):0.-HQUYZ<8.?I0!G>%TFC\*:3%<6\MO-%:1Q212@!E95"G.">XKR_6?#7
MB3^P?B#H<6A-=1ZGJ/VVRN%E7$AD:/@*?[H4DGCI7K,FL:9##YTNHVD<7F^3
MO:=0OF?W<Y^][=:EN;^SLFB6[NX(#,^R(2R!=[>@SU/L* /(M?\  WB'4-=\
M4WL%DDD);3KBUADDVK=R0(-RY!R!@L <CG\Z[#P'HMQ8W&HZG)H<6BQ7HC M
M6E,UP[+G+RR$G^\0%';D]:ZJZU73K%V2[O[6W94$C":94(4G:&.3TSQGUJC+
MKWD>)'TZ:&.*SCL/MCWKW"!1\^W:5SD#&3NZ4 <R-!U_POXWU?6]%LK?4[#6
MFC>Y@>?RI870;05)&"I+$GT J/5M#\6ZAJ.A^)'AL3J.FW<C)IJ3$1BWD3:P
M,A',G .< <UV,7B'19X9IH=8T^2*%0TKI<H50$X!8@\#/K3SK>DBP%\=4LA9
MEM@N/M">7N]-V<9H \PU#P/XEG,]_'86S7=_KT.JS0_:\"&.'A(\D?,S#))
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
M>UBX)1,?(8\9R/O8RV:[+P;X%L_"L#/*MI=ZB996%\EJ(Y-LC;BI.2>O?/3
M[5N6V@:19ZC-J%MIEI#>3Y,L\<0#OGKD^^* /'([S5%TC6]:O_'&M1"#79M+
MCAC",LZAUVJH&T(Y /S@@*,XQ534+Z76-(T^VU#5[B5M/\:I9X2\8[(6.Y0T
MG!8IR Y.1@\U[2GA?08M(ETE-'L5TZ9]\EJ(%\MVR#DKC!/ _*GOX<T2070?
M2+%A=,CW ,"_O63[A;CG&.* /(_$'B+5-)UOQS!;:_.84DTV))/,!-I'*2)-
MI[$#^+WSUYJMXSUO5M)C\46=CK^I1:;I]Q8S6MXMR9)-\@P\.\G++M+/@G@H
M/6O<_LT +'R8_F&&^0<CWIL=C:16ZV\=K"D*_=C6,!1^% '$^!]3E/C3QCH<
MFHW-U%8SV[6ZW$IE9%>/YL,>Q8=.@IGQ7N)(+#PXBZE<V$=QKEM;SR07!B)B
M;=NR1] <]L5WJ0Q1N72)%8]2% )HDABF $L:.!TW*#B@#YWGAM-.CU:6"_O4
MFT3Q3';VA:]E*P0R.-P +8).'R3DUIW'B6RM_B=#=VNHFWC&NR6][+<SDSNF
MS&T@8"0!E 13DDC->Y_9H/\ GC'RVX_(.OK]:=Y49))C7)().WJ1T- 'D6A:
M;,GQ&;PA)9$6&CW\FMPW+%B6C=,1QYSR0[$Y)Y\O':O6[H,UI,J@EC&P 'TK
M&\.^%+3P[-?7,=U>WMY?.&GNKV7S)&"Y"KG PJ@G ]ZWJ /GCPU92?V'X//A
M=G7Q5;K<"^C^<;80'_UO88;8%!ZDCL*Z#X96>C?VMH]_IM]K,^K&S,.H6\D0
MCCB 7+&7Y!N/F8 .23QR0#7L]% ''?%&+4)OA_J"Z>L[L&C:=+<D2/"'7S "
M/]G.>#QGBO,O%BV=YIOC._TJ-_["N+"T6UVHRQ-=9 (13_$$X.!QSGFO?J*
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
MI**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH ***9++'!&9)9$C0=6=L ?C0 ^BD!! (((/((H=UC0N[!549+,< 4 +1
M2 A@"""#R".]+0 4444 %%%% !16>NNZ4^L-I"ZC;'457<;;S!YF..WXBM"@
M HHHH **K:AJ%GI5C)>W]S';6L0!DED;"KDXY/XTMA?6VIV$%]9RB6VN$$D4
MB]&4\@T 6**** "BLR'7].N/$-UH44Y;4+6%9YHMAPJ-TYZ?A3DURPD\0RZ$
MLK?VA%;BY:,QL!Y9.,AL8//;- &C167XA\1:9X6T>35=7N#!:1LJLX0L<L<
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
M/]:!@/\ [V!UZT >,>(8-1TWQ1XAN5UV]M[_ $SPK#(;B-U!GE4MR^1@Y(/
MQ]ZC4/&NOV6I7TT>ILY?P?%J"08!$<[&,,X&.H!9L<CJ:]=NO#6AWUW/=W6D
M64]Q<1^5-+) K-(G'RL2.1P./:H;+PAX<TZ\2[LM"TZWN4!598K95901@@$#
MI@D4 >2>,8]&/PZ\0)I7BJ]U>*YLXKLPSW(F6%O.C)8OCY68G 0XZ-@<5TGP
M_GN['XC>(]!_M"[N;".TMKM%NI3(RR.BEB">@.>@XX%=@FA^#V%SH,>G:,=S
M"XN+!8X\D\8=H_Q')'<5I6>B:7I]W+=V>G6MO<2HJ22Q1!6=5 "@D<D  8^E
M '&?&N))/AC>EW=%2XMR2K[>#*JG/M@G]*\]\32VJZM\0=2L-9N1+8VNG3V4
M]O=G;(P4+N)7AR"<#)_B/%>_75I;WUK+:W<$<]O*I22*50RN#U!!ZTD=E:1!
MA':PH& #!8P,XZ?E0!X/J&L7VI>(]0N9/$YTO4],U!'@MPCS/=6S(GDI"BL
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
MPO?:A:SV$%S$@\I]0DV0[B0 &/OT'OBB+Q3HRWMOID^KV7]IR!!Y"2<LS+N
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
M5?W%A=P00.KSE5&UP6)QAL=QQGKQ6S/\+?#DTTDJF_@9KUKZ/R+ID$,S?>9
M/NYXR/85K>&?"&G>%/MW]GRW;_;9O/G%Q,9-TAZO]3W^@H P_%GBK4/!_BBS
MGU"XA7PS?PO&96B.ZUN$1F4%AU#]@<G*GI7%ZWXX\7Z%H]B\^I!]1MM'CO[F
MV2S#N\K2KD3X&V.,(=O!4D_E7KVM:%IWB"TBM=3MEGABGCN$5NSH<C_ ^H)%
M8WB'X>>'O$^H-?:E;SF9X#;R>5.R"1><;@#@[2<C/>@#SC7+ZZL_B1XFUC3I
M4MKY/" NUF2,-\X9#G!X.0,<Y[>E7;SQ_P")-(N;R62XBN(O^$5@U2&.1% 6
M=F2,M\H!QEB<'\,"N_LO 7ARQ5=FGB1UL?[/,DKL[-!SE3D\YS_+TJE8?"WP
ME8;RNG/.SVWV1WN)WD+1\Y!R?0X]MJXQB@#/\&ZKXJ3Q/)I_B">*6QN;-9[)
MYIH#<.RA-Y"P\%"6)![#'/-1ZOK6NZKXN\2Z-I>KC3!HVG)-"J11E[B9UW L
M7!'EK@ XQRW6NE\+^"=#\(1R#2[=_,D4(TT\ADDV#H@8]%'H.*=KG@S0O$5Y
M#=ZC9;YXU*%T=D,D9SF-]I&Y.^#Z"@#RK2;F]\<?$#PQ=ZI*ZPW_ (?>66 1
M1M&?WA61 &4_(VT$YR?FX->C?$#18=9\.VNFIJ4>F7)O(FL)60,GGIED0CI@
MX(_+@]#I'P=X?.L0ZL-+B6^@5%BF0LI15&%4 '  QTQBM+4-.L]5LWM+^VCN
M('ZHXS^(]#[CD4 ?/5MJZWFD:!9ZAI@M[G3]3TPW\D,H,5U;D.(G;! #9/(/
M/ ],#TO2)Q%\:_%+)+"EF-.M3='./WW\.3TSM/?GD5TUCX,\/:?X>?0H=*MS
MI\B;)8W7<9>2<NQY8Y).3T[5-#X5T*WT>YTF/3(/L-UDSQ,"WFD]V)Y)X'?M
M0!QB>3'X_P#'TFJ&,1RZ3;R6S2$;&M1&XD/IC?G.:XF\2:#X6_"_[:(TF_MF
MV92>#Y99RIY_V2I].:]JO/"VAZ@EDEUID$JV2A+<,/N*,?+[KP.#D<5>GTZQ
MNDB2XLK>9(O]6LD2L$^F1Q0!88%D90Q4D8##J/>O K;5M;M_#=AJ4'B;4+SQ
M!'X@>T6U:X+K=1;R"IA'&, G/&.>?NX]]?=L;9C?CY=W3-<9X(\$'PV+B348
M],N;M[B2>*Z@MMLB^8Q9E+-DX&0![4 <#H.MZY>W>DZO=^)[>W\V]GLM1LOM
M4SRR,SD!!!MVQ&-1G<.,#<3UKHO@B;W4/"\VLW^N:EJ,\\SPF.ZNC+'&$;@J
M#T)!YY]*]"_L;2_M$EQ_9MGY\H822>0NYPWWLG&3G)SZU/:V5K8Q&*SMH;>,
MG<4AC" GUP._% 'E_BS79])^(BS3:A>R::L]G"\=I=&-K1RV<-"3B5) P!."
M1^ SRGA?4?[)72;NWUF>,S^+I[2YB^TL(1&03MV9VG.0=V.K5[M-I.FW%VMW
M-I]K)<J05F>%2XQTPQ&>*8-#TA555TJQ"J^\ 6Z8#>O3KP.: /#/"7B'/CO2
MP^NW1L=6M[N.X:YO7$L[!G6-W'W8GXPH4Y 4'C-0Z?<2_P#"O/#>M3:_?E=1
MOY+35YYYGN(DC+NP#KN&U3A=V",ACG.:]Z.C:400=,LR&<N08%Y8C!/3J1WJ
M2+3;"&T>TBL;:.VDSOA2)0C9ZY7&#0!Q'@K6-*T'1([2;7/MEG=:FUMIUUY6
MR%V==PBB^9CL4[E!)Z\=J]!J 6=JL4,2VT(C@(:)!&,1D="H[=>U3T %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8
M6G>$-%TOQ+J/B"UM-NI:@ )I2Q/'&0H[9(!/J16[110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
M?'/KOAR.[B\/6"WMTMS/Y"9E"%<C QG+,2<=23R>:QO^%<Z$0HD-Y*%TMM)
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
M60R+)-)Y>_>%78!T/L.,X.,UYU?B]B\-V[7$=S#KMGIEJUM)*K22R+YY:,1
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
M]X?L=6-J]J+N(2K"YRRJ?NY^HP?QKS'7/"4D'A/1_AE'97FHLS+<1:J(A%#
MJS;I-QW$A@C,/?>*]>AB2"".&)=L<:A5'H ,"@!]%%% !1110 4444 %%%%
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
M1[>[NK10D<C!2KC#!6(R.HP>30!%JOC?2Y?#VH7.BZ_I,=S;K&?-O"WE1[V
M!<#!P>0".^*R-?\ B,FG:;K%CITUH^M:;ID-Z"R,89=PW-M QQM (Y_B'H:Y
MR;PSJM[X:U;[/\/X=*NYM->SXNEFGG=MFT*2V%C&"3DYX&*=<Z#XJFL/$%K%
MX<D(U70;6 ,]Q&#%+%$RLG4Y.XCT'?- ';>&/B!I&KZ,DE[?P07]O817=\C
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
M,Y P3WZU1O/'T>G^+;?1;K3)XX+JZ^QV]R7 :27:K$B,X)C&[&\9&1B@"^?
MWAXRVLIL6\RUG-S$XN)-PE/5R=WS-VR<\<=*V;^PM=4L)[&^@6>UG0I+&W1E
M/45PEO\ %03:E'%)X=O;>P.K-I$EY++'B.?@*"@))R20<<#KDU/!\1YW2:"?
M0_(U.+5HM+:R:[!;,@W+)G;C;C)'J : -U/!'AU86A;3A+&;06($TKR;8!TC
M7<3M'TQVJ30?!^@>&69](TY8)&01EVD>1@@Z*&<DA?8<4GB#Q(FB7.FV,5JU
MWJ.IRM%:0;]BL5&YBSX.T!>>A/M7":_KNJ7OB7P+<R)?:1)-JLMK<Z>\IVOL
M)&X< ,I!//<,.O6@#L=4^'?A36K^ZOM0T>.>YNBC32>;(I8J,*>&&"!QD8-,
MD^&W@^:X>>71(7=V5VW.Y4LHP&V[L9QWQFL;3?BFM[>:I8S:)-;WUEITM^EJ
M)Q)(X0L#&P ^1^ =O/#"H#\6=G@^/Q&^BK]EDN88 R7JNB"1227*J2A0X# K
MW&,T =7<>"?#=U+?R3Z3!(=096NPQ8K*0<@E<XSG'..PI?\ A"O#6ZY8Z-:D
MW,"VT^5)\R-0H53Z@;5QZ8J(>+$A\"R^)[^U$$<4$D[0Q3K,"%)"[77@[L @
M_P"US7,Q>/\ 7XY-(BO=+L(V\16SRZ0Z3,5CDV%TCFXR<@QY9<#D\<4 =,O@
MWPI):7.FKI=H\3R+)<19)+,%PN_G/3H#1<> ?"UUY'GZ+;R?9X_*B+;B43GY
M1STY/YUQWP:TG[7HD/BR]M@NIWJ2*]TERS?:@96):1,8# C //'ITJ/7_B)K
M(M_%5O9_V?;3:9:W'[HEOM,#*Z*CD$X8,K%P5&%X!]P#MK/P'X5L)!);:':1
ML(WB'RY 1P0R@'H""<X]:L6?A'P[I^DW6EVFC6<-C=?Z^!8AMD[?-Z_TKCM+
M\7^)KZ>#0+%M)NM6M=(COKNYF63RI6<#8BX/4@Y+=.>!4>B_$G6O&,*IX<TR
MSAO(;![JYAOG8DR"1D6)<%>I0G<>!D T =:_A;PW)IMYH=I:6=HLUOY$JVT<
M8D$9['(/'U%;&FZ=:Z1IEMIUE'Y=K;1K%$F<X4# KQR_U^?P]\4;NY@L;6VU
MK5]+LD$=TY\A)W?YO-D7H J[01U(6O2/%OB.Y\(^!;O6KF.&XO+>-!M0%8VD
M9@H/)R%RP)YSB@#5BT/28+^[U"/3K5+N[ %Q,(AND &.3WXI=,&DB.3^RA9;
M,@/]EV8SVSMKR[Q)XF\6VVG>)O#M[/I[7BZ*^IVU_;(RJT&XK(@&>&&<*>^,
MGDUTWA?2WTKX9+>:=%8VFJW.EQR>?!;D*S+#^[++R6(&,^O/% '5WT&DW,\,
M.H164LS9\I+A49C_ +H//Y5,^G6,MRMS)9V[SIC;*T2EACI@XSQ7A-F=9U'P
M_P##;4//M)-7GU"X^SW4Z,Q16#%B_.6(.3@8' %;]MX]\47]K8:/ KR:L]Q?
MPS7EK;QG?]G8*I5'8*,EEW<Y ''7@ ]:N;2VO8A%=6\4\8.0LJ!AGUP:RI%\
M+174@E71TN 3O#"(/GW[UE:7K>NWGPWN[Z\MH8O$%M;SI+!!*L@6= P'W20"
M< [>V<5RG@[P+X8\3_!ZS6]2&::]C:YN-1 'G).2=S%SSE>G/'% '9ZSX)L=
M:FM5^U36VEH=USIUL%2"[Y!&\ <]!]1Q74  # & *\JOO%/B-M/\3:GI5Y:V
MUMX9G\@6$\(<W4<:AFD9^J[P?EV\<=\YJM<>)_&VK:YK$>EZI8:?:6^E0:I!
M'):B1MKQY*%B0 <@\GVZ4 >HG1],82!M.M")3F0&!?G^O'-2FPLR82;2 F'
MB/EC]WCIM],>U>/6?COQ;8:'X9UR[OH-1CUB"Y:2T^RK'Y;1HSJ588.,*,Y]
M_:M2S\1^*8O^$-EGUF*\7Q)&ZR(EHBBW8Q[U=.A(7N&SG% 'J2Q1K*\JQJ)'
M #,!RV.F3WQDTXD @$@9X'O7BNG>)O%NI>%=(U*Z\2D'5II+5+.RL(_M+.CN
MN8F)"@8522W !)ST%4['7];\4:K\-[V]UU[.2]-Z98XHU\OS82ZAMO3<RL5.
M>!U% 'M6FZOI^KI.^GW<5RMO,T$QC.=DBXRI]",BKM>)0^,-=CN+W37U*.)9
M_%ATE[N.".-HXMIR>!@.V!AN>AZ<4GB#Q3XHT(>(='AUTD:5?6/V:]D1'EDC
MF/,3'H6'7)Y(4YX- 'MU%>=>"?$-Y::OXPTSQ!K*3VNC747EWMVZ(0L@)PQ&
M% S@ =LXK<^(FNZCX=\!ZEJVD1"6[A12A(W! 6 +X[@ DT =317D6JZGK.BZ
MCJNEZ?XCN;JT?PW+J:SRLLLEO*O (?LK ' ]SBNJ\ 0:E'X/M]8O-8OM8N=0
ML8;D17#*!&WEY*I@#&2<<^@H [.N7LO$OA]O%5SI]I%.;Z:=H);E;=S$TL:
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
M,7FW )42(ISE1&6&[_:^M=#8^/\ P_J%R(8[F6/?&\MO)- R)<HF=S1$CYP
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
MF)-D\4SEW3&/E'.!CH*[RB@#B;'X;6=K%IMG<ZI>WVEZ9(TMG8SA-L;'(&6
MW-M#$#)XIMI\-X[31GTA-?U1[)(I8;6)RA%NL@VMCCYL*2HW9QDXKN** .,\
M-?#]?"^HQW5CK=Z8OL\=O-;-'&(YQ&NU&8!?OA0!N')QS6EX@\)6VN:EI^JQ
M74]AJM@Q\B\MPI8*<[D(8$%3GH170T4 <1/\-;*5--$6IWL$EG?/J4DD>S=<
MW;=97R.O48&!@XKK[^RAU+3[FQN5+07,30R '!*L"#SVX-6** .0TCX=Z7ID
M>C&6[U"\N='61+.>><[HT=0NW P,!0 !CM5>#X4>&K-;4V'V^REME=%GM[QU
MD9'.61FSDKDD^V37;T4 5M/L+;2]/M["SB$5M;QB.-!V4# ^OUKFU^'.A1?:
MX[5]0M+6[D,D]K;7LD<+D]?E!P ?:NMHH YB^\ Z'>S+(J75GBR%@5L[AH5>
MW'1&"GD ''TIX\&Z99:M!K-A#-'>65I]EM84G9(1&!Q'MZ;<X/U&:Z2B@#AO
M!?P^308(;C5I%N]1AN)IX0LK-# 9&))16QAL'&<5J:=X$T#2M16]M;5PT<KS
M00M*S16[O]YHT/"D^U=+10!S$GP^\-R>%W\/&Q/V!YA.^)&$C2@@^9OZ[CCK
M47_"M?"0AN(1H\:QW%Q'<R*'8?O(_ND<\'KG'7)SUKK** ,4>$O#XDOI/[)M
M2]_'Y5V2F?.7T;/7I4;^"O#4NF-ILFC6KV;2B9HG7(9P,!CGDD#BMZB@#"D\
M&>&YC?&71K5S?A1=;DSYVTAEW>N" ?PK< "J%4  #  [4M% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M5&L\+SO"LL;2Q@%T# LH/3([9H DHHHH **** "BBB@ HHHH ***HZ;K&GZN
M+DZ?=QW'V:=K>;8?]7(O53[C- %ZBBJ&K:UI^B0PRZC<K L\RP19!.^1ONJ,
M=S0!?HK-UO7]+\.VD=UJUVEM#)((D9P?F<YP!COP:TJ "BBB@ HHI"0JEF(
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
MW[7ZB,DDA3G!)_$ [^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"EJ>DZ=K5F
M;/5+*"\MBP8Q3H'7(Z'!INE:+I>A6K6VDZ?;64#-O:.WC" MZG'?BK]% #71
M)4*2(KJ>JL,@TZBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BO._B=XNU+PS=:%#;WG]EV%Y,RW6IFT^T+"0!M0
MKD<-DY/7 XK(\1:UXXM_#_AZ^MO$.G1-?ZJ+-IK2V66.6*9_W4B[AQM48QW[
MG- 'K=%>:>*]<\1>!?$5KK>J:Q+=^$)'\J:"&SC\V%RA"Y. 2I89R"#VQZV+
M?3?B1>Z>)AXFM+1[NY\Q0UI'*;2VPY51@ 2.<H#T P<$T >AT5Y#I4GQ%O\
M29M2/BZ$QV5Y=6]Y&+&%3MA++N0[3DDKT([]:YT?%B\;X5F^7QBA\5A_--L+
M*/A-^W9C9C&WY\]: /H"BL32+Z\6UTBWN8[R]>YMO-EO]D:HAP#A@,8)S@87
MMS6W0 450UN'4KC1KJ+1[J*UU!UQ!/*FY8SD<D8.>,UYI:3^+M=\6^+?#]MX
MLN87T?[.UE(UO" [NN[$FU.5R,8'ZT >M45Y+X1\;ZEIBR6^KI>:C!<>)I]*
M2_EF7<CE@(P$_N\-G& .P/;<TKXH6^JZY;6D.CWYLKJ9X(KI(G;8RMMS(-NU
M5)S@AFZ<@4 =]15;4);B#3;J6TB6:Y2)FBC=]@9@. 6P<#/?%>/^!==U&UTW
MP_J-Q+J&IZYXB66&WMYM08VSB-MSS294^657@!0W XZF@#VFBO(O$?B>_P!0
MU;PQ^[O=,O+?Q)%INH6\=T6@;[K@<8#A@RD$@'J,4_P_XHFT&XU^W/FZA?7G
MBEM.LH[FY/0(GWG.2%5?8GH,<T >M45YQJ7Q.OM)AU=;KP^OVK1KB!+Y$N\H
ML4WW)4;9EAZ@@8XJ;3OB1<ZCJL^E1:1 ;^'6!IK1K>Y!38[M,#LS@!#QCGUH
M ]!HKR2/QU_86G^(I]-\/QF_3Q"+.> Z@[B6:3CS 67Y02  HXZ_CIWOQ#U/
M3M&F^VVUA!J4>N+I#S;F:U@#@.)&)P2 C 'IEO04 >D45RW@?Q/J'BG3[NZO
M--BM8H+AK>*:*8NMR4X:1.!A">G)[^G-+Q5XE\16'B[1= T>UTS.J1SM'<7;
MN=IB0,<JH&.H[G/M0!VU%>40?$KQ'?\ ]D6=GI>F+J4VH7.EWHFE?RUN(DW9
M0KGY""#GD]1_M5/+X^\3?V)K.K06FER+X>G^RZC:_.'G= #,\39^1<GY=P)(
M4D^E 'J%117-O/)+'#/'(\+;9%1P2AZX('0_6O-4^(6N7%S>:5;06#:Q+/:-
MID;QL%DMIEWF1P'S\BALXZ$#UK/M?$VI:7?>/FTO0].%[8ZA;[FM8'9[A'9M
MSLN\%V"9( (YS0!ZT]U;QW$5N\\2SR@F.)G 9P.N!U.*EKRE/%S:EJ?@K5)+
M?1M0BO)+Q!=I;NLT&Q6;Y 6.QBH 923R#R1S3;+Q_P")/L?AK7;K^SYM.\0W
MBV26<$+;[4LSA7W[OG/ W# ^[QCDT >L45Y!I'C[Q/-K/A^XU.YTX6>H:E<:
M5+96MN00Z' E#LQ)YQZ#!Z$]-KX=^*]9U?6]2TOQ!=0_VA#&)S:+"%$:LYVF
M-UR)(RACP2<Y/>@#T6BN2\=ZW>:1;Z5%8WHMYKR]2$K'$)+B5>ZPJP*[NG+<
M 9]JX<>-/%NL>%/";VFJVUAJ%_JCZ9>7"VB2AF4L Z@G;C"Y.,9)XP.* /9:
M*\:_X2GQNKZJ$UK3I&\/WJP7LERL<$,L 7)=UPSAB2 -I XX!->Q12+-"DJ'
M*NH93@]#0!#8ZA9ZG;FXLKB.XA#O&7C;(W*Q5A^!!%6:\>MM<\16UIH-I;ZE
M!;FY\27>FW3064:B11(_S*N"%/RL>_+<YQS6'BSQ5?Z6D":G+<O:ZU>6\[6"
M1)=W-O!L*M&I&PX+ L.XX]: /:J*\)N/&7B'6+Z2YM/%5CIT>F65K<0/=SB"
M.[#Q;I)'B$;&3." H(VG&,U9ENO$OB;7?%#VWBF^M+6RTZUOK>VM]L>?,A9]
MC9&4ZGKD_=SG H ]JBECGB66&1)(V^ZZ,"#^(JMJFJ66BZ;-J.HW"V]I" 9)
M6!(4$@=O<BO"-)\07IT#POX<M=>CMK>;29)OM3WWV41W&,+$9$0\H,OL;[V1
MD] 8K[Q)=>(/#7B*UU_Q2\$UEHZ?8O(=H8M1SNW2 '!DWX"8([D@4 ?0-C>0
MZC86][;,6@N(EEC8C&589!_(UB:[XUT?P]?QV=Z\[2E5DE,,1<0(S;%>3'W5
M+<9]JD\$2QS^ _#[Q2(Z?V= ,HP(R(P"/P((_"O+[K=;_%_QQ/I]Q-)J5MI
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
MX\ZR+,.JDX#,N=AY!H ZFT\%Z=##K(O)9]0N-94)?7%QMW2(%VJH"@*  3C
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
M[O)$[?=W*H) ." >A/&<T 0R?"S2[J+4TOM5U>Z_M1(5OB]P!Y[1XVL<+QT
MP.U6]2^&N@ZM<:G/>->R2:BL(F/GXP8L;&7CY6&#R/[S>M,?XEZ.NH6U@MEJ
MSW4RL[PK8OYD"!]@9T/(!;H<'WQ71:?JZ:AJ&I6:V=Y";&58C)/"42;*@YC/
M\0[4 4M"\*6>@:CJ%_!=7MS=:AY9N9+J;>6*#"GH,<<?A6CJ^E6FN:1=Z7?(
M7M;J(Q2 '!P?0]C5VB@#C%^&6AQ-:RV]SJ<%Y;Q- +Q+QO.DC;^!F.<@=AVK
MJ=-TVST?3H-/T^W2WM(%VQQ)T45:HH P_$OA/2_%=M;Q:DDH:VD\V":"4QR1
MMWVL.1GO61)\*_";V<5NMC-&8KE[I)TN'$H=R"WSYS@X ^@]>:[.B@#G[?P1
MX:M+S3[NWTF&*;3DV6C(S#RASG SCG)R>^>:J2?#3P?*7+Z*AWS>>P\Z3!D_
MOXW?>]^M=710!S+_  ]\*21WL<FBPR+?.'N0[.WF,#D,<GKG/(YY/K6SI.CZ
M?H=@ECIEI':VR$L(T'<G))/4D^IJ[10!F:UX>TGQ%;PP:O8Q7<<,@EC#Y^5@
M,9!'UK+@^'GA*UOH[VWT.VAN(IC/&\99=KG&2 #CL..E=/10!S ^'GA$:5_9
MAT*U:S$QG$3@L Y !().1G SZXK9TS1M,T6!H=,L+>SC=BS+#&%W$DG)QUZF
MKU% %6]TVPU)%2^LK:Z5#E1/$KA3[9%5KSPYHFH7L-[>:393W, VQRR0JQ4>
MG(__ %5IT4 >7S_"5[O4M6CN-0LVTK4+IKMV-BK7FYF5BOG'[J\$ @9_6N^E
M\/:+/.;B;2+"6<XS+);(SG'JQ&:TJ* ,]]!T>5YWDTFQ=KC_ %S-;(3)SGYN
M.>0#SW% T+2 DB#2K$+(RLZBW3#%?ND\<D9./3-:%% %9=/LEOFOEL[<7CKM
M:X$2^81Z%L9QP/RJS110!3FTG3;EIVGT^TE-QM\XO"K>9M^[NR.<=L]*5=*T
MY9995L+422Q^5(XA7+I@#:3CD8 &.G%6Z* (K:UM[*W6WM8(H(4SMCB0*JY.
M> ..M8/C;PK_ ,)GX>?1GU"6R@E=6E:) Q<*<@<].0#^%='10!6L+-;&SCA_
M=E\9E=(Q&)'/WG('&2>:E@@AM8$@MXHX84&%CC4*JCV Z5)10 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'FWQ:BDA;PMJ
M\T;2Z5INKQS7R*N[:IX#E>X'/YUHZWXOT#4+)GT*_L]1UR*">33OLW[YDD$4
MG)V@X& PYX)P*[<@,"" 0>"#WJM9:98::'%C8VUJ),;_ "(E3=CIG YZT >+
MZ/+O'@S4]&U2Y>ZOXW3Q$/M3_,JI^]DE.?D9"S8)((RN. ,8$%O:Q?#/1O%-
MWJ.JB^N=82WO[EKR89M_/9R ,]. ^1SG)S7T.FFV$?VG996R_:L_:-L2CSLY
MSOX^;J>OJ:P_%_A >*]-LK%-0?3XK2X2X3RH5;+)]S@\ #TH \AU*5]&OM7T
M[2[NZF\!Q:G9I>O'*T@B4@^>JR$DE=P&[!XR13O$3%M#\216^I7$NA0ZQ:+I
M!MYV$>&VO,B;3RJ#IV7!QCFO>HK*UALOL<=M"EMM*F)8P$(/7Y>G.3^=2000
MVL"06\4<4*#"1QJ%51Z #I0!\Z^/K;3/#-YK%CHC7-I-I\5M<VTEW-),V_?O
M(M@W0<[G8L1QC'>M>YCT9=2^)\B%4FO+.*>SF0/F0-!O8JPYPTA7OC+ =\5[
MI)#%*K+)&CJZE&#*#E3U!]O:G]* /!]-ETN[:TC\5L_]FR^&+>/39YE9HXY5
M0+.%QTE#X_VOE^E4-.M#=7^DV_B@RO=_\(K.)EF=L[@[/#NQ_&(R#ZC'J*^A
MZ* ."^'WB.TA\,^%="OIYO[6NM.$L:21N=RIG.6QC( Z$YJ'XS6$%WX(CN)K
M5IUL[^WF.U"Q5=X5C@=1M8C\:[1]&LI==BUF2-GO(8#!$S,2L:DY8JO0$\ G
MK@ 5?H ^?/%EEI.HWOCF^33IMMOI%A_9Y^SNI@;@* ,95ON>X&>V:GO[)[[6
M]6L=<'B":_NFM[[3$L($/GJL2A<2E"8RIW!N0.2>:]\HH Y/XB6NL7_PXU:V
MTF)VU*6!5\N%LEEW+YBJ3C.5W#U->4ZKI4>MWOBVYT+PWJ2V-YH<$=K&;!HU
M,RLH 1<=@!^3'I7T%10!XU!X>&K>-]%N-6\.32J_AN*WFFNM.9HDO/E(+\8!
M !&>W2LG3/"%[/HB6-MX<UJW\56]M<6WV^[NI$M4)!#RH^?FW[CA<8SR< 9K
MWNB@#QC4M(FUOP7<Q:?X(O;+48-":QDEN1L;Y60K%&O/FY*%@_;ZMBKL5K=6
M'B<ZI>>&+ZYTS4]#CMDC6U\Q[:5!\T;1C[H;=U/<=<5ZU10!XKX&\(W^D^-M
M%MM7T*1UM?#[6L]TT(>$3&4R ;^A(0[<CZ=*O_#O3M;L?%1V:7>VVC&*5Y8M
M1@PUG,[998)"=SHY3<1T&1GGFO6Z* /,_B7HVNZQJUO;Z;HYNK6;3;F!IX6C
M23S6'RH[L05B/&0I&[D5SUGX/\2W<NC7\VB2?N?"LFF2K/+&'$^'"Y!;H?EP
M>V><<U[;10!XMI7A;QCI5DQD\/QW,EUX<&DLD=Y$IAD3<JDY."K @G!/T[5Z
M+X0TR_L/A[IFE7\"V]]!9"WD02!P"!M!R..>#QZUTE% 'BNF>#?&,6A>!["\
MTJ$_V%JOG3L+B(L8PY(9>>@!'&<DCD< FG;?#_Q5:7!U1_#UKJ#1:O>7']FW
M5S'B:&=4PP;)"LI3OZ]^:]VHH P/"&E7.DZ,T5U9V-BTLS2K96* 16ZG&$R
M-S<9+=R3CC%<#)X)\27>LZSY5H=/M=12^6]4W:O;W>_(A=$'S)(<KN;Y1A>A
MR:]=HH \DT+PQXRT"73-1CTFQN9)=(BTF]L9;H?NO*!"2[L8*D?>49/)QFI-
M"\#^*/ D\$6@+I^IPWMD(+TWDAC2"96=E=0 28_WA&T<GVKU>B@#RB\^'7BA
M_%LOB2WU#3_[4BM[=+6YD=PK.@VR;X@NT*ZEN ?E.,=33M4\#>+=4O?%=TW]
MBQ-KME%:!?M,KB'9@$\Q\Y!;&,8..O->JT4 >7#P#XDM-/UW3K2?2Y+77+6)
M)O.=P;:81".0I\AWJ0 1G:?YG+D^#FIL^L01WUHEO-;V:V,Y=C)'+;(JH77;
M@AL'/)QGO7LM% 'E=S\/O%FKWFLZAJ.IZ3;W=[!:F'[-$[JD]N^]"=_\)(YX
M/7IQRNL^"/&^MZ#/%<ZCH@O9YK<B"%)([:%(F+Y7@LSLVW.<8 (%>IT4 >=>
M+O NL>)O$%O>)+I]LL:6YCO%=Q<VDB.6?R\##J0<;6.,\XKL=,@UB+4M4?4;
MRWGLY)E-A'''M:*/: P8]R6R>_\ 0:E% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%-;?E=@4C/S9.,#V]^E #J*** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BL#QKJ=_HO@_4M5TV2!+BRA:<">(NKA03MP&&,^N:C\-7FK:[X$LK^>
M\MXM0O[19TEBMSLA+J"/D+'=C/J,T ='17A5C\7O$%SHEG>QWNB7&IRZ@+4Z
M.ELZ2R)NQE7,A ./48&:Z^35?$7B_P <ZOHVB:S_ &+IVBK&D\R6R2RS3."<
M?/P%&#T'4>_ !Z-17 -%XQM=#OVUSQ'#8)!>R.-0@MD9FMQ&JQ;8\$#+DE@<
MGC X/%/PW=^)_$_@C1]6G\4PZ?$MI.U[=0PQEVE#$)N#+M55 RV,9.1P.: /
M2Z*\JT-?%/C3P'I=]K6OSZ+:"":2ZN;4B&><AOW;DXPB;1DXZ_0U)H\/BCQA
M\/\ 2+W6]?N=$@%O-+=3VQ$,TXR##(6Q\B[06(&,\=CP >HT5R'PQO\ 6-3\
M!6%WK<K3W3E]DS)M:6(,0C$>X_3!KKZ "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#FO'NFZOK7@Z^TK18[1[B\0P/\ :G**J,""00#R.,5R>FZ5\4++P_IN
MBP#0+.&PBC03I-([RB,#"$8X#D $CH"<5ZC10!XU8?"SQ%<>!9O#FHR:#:K-
M=//YL-N\DL.YPQV-D ?= Z=*Z-O!WB#PUKMQJ_A.[LY_M\4,5[:ZCN =XUVB
M4.O.['4=R37H5% '(WMMX\B2RDL=0TFXF:Y)NXIH&2)8B, (02QQUY.2?:L/
M5/AUKEWX:@TBSURTMQ)?2W^H;K4LEQ(\F\(%W<1CH5.<X%>E44 >=:QX)\6Z
MOH-KIT_B>SD87/VBZ$EC^ZD"[1'$$! $8VY(.<D^G%)K/@?Q;K&B6EA/XHM'
M9;DSW2R6/[F4 *(X@@('EC;D@YR3Z<5Z-10!C>&],U33;"1=8U7^T;R5]Q9(
MA%%&H  5$'08&3ZDFMFBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH *:B*@(10H))( QR3DFBB@!U%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 (?NGZ4#H*** %HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
%HHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>ex_380283img006.jpg
<TEXT>
begin 644 ex_380283img006.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" .T O@# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M005T=]X=M[V[>X6ZO+438%S%;2!%N0.!OX)SCC*E3CC/ P4 ;%%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 5X#>&XN!<) L 8>08W)9ACG<"  <^A-6*** "BB
MB@ IJQJKNPSESDY8GMC\*=10 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1145P9EM96MT
M1YPA,:N<*6QP">PS0!1U/7].TB\TZSO)RMSJ,WD6T2J69V[G Z <9/09%:=>
M+^"9O$/B'XQWNL>(XH=/:QMGLK>U#X$A#<F,-RZ\,2P&.E>T4 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M!4NK2)I1?1V<$U_!$ZV[R?*1D<KOP2H) S@'Z58B+F)#*JI(5!95;(![@'C/
MY4^B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **0D#
M&2!DX&:6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **S]=U>#0-!O]6N06ALX&F900
M"VT9P,]ST_&N3M?'3:/X>TZ\\0)<75YJ%K+J7EV%MN6WMU 8@G(X56&3U)_"
M@#O**X.\\6-IVJ^'];BN7N/#WB-HK?9(.;61E)C9<?WB<,#T(&.]=Y0 4444
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
MU>V\8>&[R]ALK;7+":YG=HXHDG4L[+]X >U:.H:C9Z39/>7]S';VR$!I)#@
MD@ ?B2!^->,VOA#4XM/TJ1/#,L5S#XO^W.5AC#K:!BP.0?N_,./8^E>@?$C3
M9M6\/VMK#8WMS_IL;F2Q<+-;;0Q$J D!B&"\'U]: *6J?$.&S\5^'(8KNP.@
M:G%<L]X6);=$""H[#YL#N201@5M7OCSPOI]E8WEQK-L+:^)^SRJVX. <,W'1
M0>"3P*\YL-,\3WOB'P3J&H:%<2QZ;<WOGW$D2*SHY'ES.F?ED)R3[\]ZPV\,
M>+9/ EEHZ^&+Q94AOX9&62-)"9)!(@+9_P!6<Y*]V3' H ]'U+Q5KEOXZO-)
MMGT][&30I=1LG,;%A(N -YS@KG)X'3%:OPZ\0WOBKP)INM:@L*W5SYF\0J57
MY9&48!)[ =ZXJ"W\0#Q-I&H3>'=2E6/PR=.N'=8^+@\G(W<@D8_&NK^%.F7^
MB_#G3--U.SDM+R RB2*3&1F1F&,$\8(H QM$^*$5G)JUMXLNH8Y;36'TY)[:
MV<1!0!L+GD+D[N2?X3Z5T]QX\T"UUA=-FN9$9KK[$)S"WD>?C/E^9C&[VKA]
M0\&:]>:;XL\-BPCQK>L'4(;]W!A@A9UR<=?, 3A1_>Z\56M/AQK,%S?65QH>
ME7K27[7-KJ]U<,_EJSYW/#GYG QC\B>* /5-;URRT"SCN;YI-LLR6\211EWD
MD<X554<DFL=/B'H#78M"UVEP;.2]$3VKJWEQE@_!'W@488ZY%/\ '>B7.O\
MAZ/3X+5+M6N$>:,S>2^U<G*/@[6#;3GTR.]<6O@3Q4LNA7DAM+J]BTV[TV[E
MGF.Y4D9O*8D#YRH;GH3SZT =C/X]TS[!I]SIT%UJ37]NUW##;1_/Y*XW.V<;
M0,XP>2>!S7(W?Q*DL/'#7,+WVIZ'=: FHVMG;6PW [\,Q)P0 JL3N..WI4>A
M>"_&?A"TT*YTJ+2[R^@TZ2PNX)Y61%4S&52K 9)RS ]N*L7W@SQ3+XHGU';8
MSQR>'I=,9HV$*F1MS*%7!VH"0OK@9H ]'TO5;76-&M=5LV9K6YA$T9(P=I&>
M1Z^U<GI7Q/T[4]1-F^G7UH9+2:\M3<*JFXBC8J2%SN4G:Q 8#(%:7@?0K_P_
M\/\ 3M%NGCBOK>!HV>,[U5BS$$>O45P>D?#OQCIVO:=K$UQI-U=V_P!IBGFF
M:1GG$F[]XY/7C: @P!GZT >@^%O%<?BB*1TT^XM L44Z&1D=98Y 2I5E)&?E
M((ZCO7$^(Y]6U[XN?\(Y*FKV^FQ:8)HS87RP,295!GSGD8^3:<GJ0*W_  !X
M.U'PM>ZM)<26MO97+J8-.LF=H8V'WI!OY4MQ\O;%3_\ "+ZR/B7-XJ^VV36Y
ML&L8K=D?<BYW@YSC.\<^Q/>@#$M/C EW#%>#PUJ:6$TK6D4K,FZ2Z!4+"%!X
M)W=2>Q]#4VJ?$^\T*SU6#5?#SQ:SI]H+PV\=PK0R0L^P.LGH&*@C&>3@'%5+
M?X6ZJW@B?0+S68/.BU'^TK"XAC8"*3).U@3RN2>G/-6-;^'6K^([;5KK4=3L
MAJ]]81Z<K0PL(4A619"V"<EB0>^!Q0!#>?%'7+=M4C7P>RS6-DFHLDM\@VVQ
M!)+8S\W!^49KT*:_;^P9-1@C!;[*9XTD. 3MW $C.*X6[\ :[>WNJW,NIZ?G
M4M"72I0L+C#A<&0<],EN/I7>0Z>J:-'ILLC2JMN('?&TL-NTGCIF@#QZT\37
MFK>'O .K>([&&]-UK(\J[BNRGDR;F"ED"X./FP.<!1DY)SN2_$_6H/[2N9-
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
M^;NO/JF.U<O!X%UW5]%&FCPZ=)U>UL'L[C5+F^DF29=F%CA&\C:^?FR-J\@
MT =]K/Q3\.:5H=[J,<LUR]O&DBVX@>-I0YPC#<H^0G^/D?4D Z-[X^\/Z<L8
MO+BXBD:T^V-%]CF9XH<X+N N4&?[V*X_7M'\3^,_"FJ63>&++2;MK%;8R.Z%
MYY$E5@B,/NQ *2,]2PZ8S5LZ/XDLO$NLZQ%H(O8=:TU(9+5[N+-O*@*!23P4
M*\G:3R3P: -Z[^)O@^RNFMIM84RK$D_[N&1P4?;M8%5((.X=/6M/2?%>CZY>
MO:Z?<O+(JNP8P.J.J/L8HY 5@&XX)KC/#'A/7-$\:Z+/<6226-CX>32I+E)E
MP9 P<L%/S;>-O3.?:CP7X:\3Z3XL-W+;KI^ERI,UW:>>LL)E9LJUN!EHP>&8
M'C.>O& #TVBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH X#XTVBW?PIUC*DF'RY5PV,$2+_3-</=ZMI,/C:"RT[51_9TWABXA
M(2^8+%* _*_-][@@'WR*]U=$D0HZJRGJK#(-0_8+/C_1(.!@?NQ0!X!X:MM'
MU:7P%;7EW-+;:K8W@U))[U_](D0X4."W9@<#CI5.PU.VO/"G@^VU_5VAT/R+
MV!YY(A<1+.)3L20>HB VYY&01ZCZ,%G:C;BVA&W[O[L<?2C[':^7Y?V:'R]V
M[;Y8QGUQZT <[\/ %\&VD<5S?7=K&S):W5Z ))X@?E;'9?[N>2 #WKQ60VD6
MA>*H!'97?G:=<R&[?/VFV8W*@03@=6+C*$]QZ5]%P7=I-/-:V]Q"\MMM$L4;
M@F+(RH('3(Z4\6MN"Y$$69#E_D'S'W]: /GC6K:VTQ-42WT.\ETV3PO:F[A\
MN2&-[A94?<6QG*JQ8]_O#UJ*YN(I/"WQ TN"&^N&OI;1[$0:6\"S;=N2J*NU
M1\N>V1SUKZ095=2K*&4C!!&0:. <<9H \M\-7?G?%FWN!#>&*7PW#;^>]M(J
M^:K[RI9@.<<__7JY\04-KX\\$ZS<Z=<76F6<UPEP\4)E$+.BA&( )P""<X[?
M2NWU#7-,TNYM+:]O8H;B\D$5O$Q^>5B0, =3U&3VK0H \$?PKJ.FZC'J]_IF
MIQZ#=WU\$L=- \^UCG"!25'9]A!7L&%>L>"K";1_!ME:2:;]A$*,8[,2F5XT
MR2JLQZO@\XXR<#BNCK*T7Q'I/B$W@TJ[%S]CG-O.0C +(.HY S]1Q0!Y)>^'
M_$%S\(=;T>/0;\:G<ZPUQ;QLJ9"M*) V=W' (/N<=ZN>(],\1:[K$'B6R\-3
M1WFB6\"Q0WD:;M39G&]6PV J<L,]SGTKV2B@#QF[\-ZO=^(=6FG\'G5(M<*7
M,,E[=&-;1M@!CG16PP4J,8R3QSZ5+OPAXUMM#UWPK%IJWQU*_CU&+58[@11H
M0T>5*G)!'EC &<#'/%>XT4 <]XTTF\\0>!]5TJT6,7=W;&-%=\*&..IKG(/#
MVH7GB#1]7\0VEEIUCHNG2VSAKD2_:/,0(VXX 5  3SZUU^GZ]!>PW$LUM=Z>
ML%T;7_3XO)\QLA59,_>5B0 1UJ:9],U9KW1YC!=%(U%U;-A@%?. P]\'B@#S
MOX5:&=.FURZAO/M>FV4TMAI$C,-@@#F1\-W&\XST^0XKM?!VMWGB'PQ;:G?V
MB6L\K."D;$HP5R ZD\E6 !!]#6I8V5CINGQV=C!#;V<0VI%$H5%&>@ XZFK"
M; NU-NU>,#M[4 >57O@7Q&=/\3>&X$LY=*US4OMJWK3;7@#NK2*4Q\Q^4 8-
M;W@[0]=TGQEXHOK^WBCT[5)4EMPEP'*%!MY&!RPP>O&,5L2^+(8O',7A=K.=
M97LVNS<N0(RH( "]R<D@],8[YK?+HI +J-W3)ZT <KXUT#4?$-QX=ALQ MO9
M:K#?W,LCD$"(Y"J,<DY/TQ7%W7PS\1W5AJUM%<V<)O/$IU6-I&+B.(;B.,?>
M)VY'O[5V=[XW:T\1:OI":-=32:=IXOMRR(#,"V,*"<8')R2#P>.F=/P]XC@U
MSPKI^NRHEE'>1"39)*"$SVW<9H I>/\ P[=>*O ^H:1:R)'=RJCQ%ONET<.
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,3Q?JMYH7A'5
M-5L8X9+BSMGF59B0IVC)Z>W;OZCK7GG_  M+7=#%W)XAL["5'T.+5;%;+<,E
MF6/8Y;U9QT' ]:]*\1Z,/$7AV^T=KF2V2\B,3RQ %@IZ]?49'XURDWPLLKJ>
M%KS5;NXBCT8:.T3(N&C'1\XX8,%8>ZB@#$E^(WB;1H[R#5M)9WGEA@TNZ-E)
M )9)&"E3$Q+,5R3QUQCC(IZ^/_%*SQ:)<:?';:I>ZDEO87EU;-"DEN<EY#$6
MW!E"XQGDL,5J?\*EL+C1[BTU36-1U&]:%(+>_N&!DM$0AE\OT.0"3U/>I;CX
M5Z?>Z85O=3OKC6O/CN%UEV'VA&C^X%[!0">!U))ZT 9_PLM+JR\5>/(+T6XN
M!J,;.;=-B-E20P7)QD$$C/!)JKX^\6>++#7M=TW2;VQM+:PT==420VY>5L.%
M*9)P,X;G!X_,=MX:\'V7AB[U*ZMKN^N9]1D62X>ZFWEF QGIUY/Z#M4.L^ M
M(UW5+S4+N6^$UY9_8IEBG*JT.<[<8]>?QH Y"Q\6>(?&;:C_ &3?QZ8VF:3:
MW:)L4_:+B6/S<.6SB/ VX&#SG-5O NLZEXL^)%OK5S>SPQOX?BF-FB*(P6<J
MPYR=I92X[\@9P*Z\?#/P^GD^4;V+99K8R^7<%?M$ P!')C[PP /7'%7E\#:%
M'X@LM:AMI(;FRMEM84BE98Q&N=H*@X.,\9H YOXKPS7%UX,AM[DVTSZ]"JS+
MC<F5;D9!&?3(/-<[<^*_$6G>*[SPG<:W*\2ZQ!#'J;+&K)'+ [K"QV;0=P49
MVD_>]J]4\0>'-,\3Z;]AU2W\V)7$D;*Q5XG&<,K#D$9ZU3?P-X9ETAM*ET>W
MDLFF\]HWRQ:3&-Q8G)..,YH I^!KW4W35-+UG6+75+^PN,/);J?W:L,JCMM4
M,XYS@#C&>:\NU5KS3(O'WB+3M;O+&\TS6MT,$<B^3*6"*0Z$?-D$XY[<"O<=
M+TC3]$LQ::;:16T 8L5C'5CR23U)/J:HMX/\//K,FKMI-LU]*P>25ESN8# )
M'0D#/..YH \S\0W_ (@LM3O='^TW\<_BZWMI-+ F8?8K@%1/&#U4 '=D=ACK
M7K.H:;]OT2XTT7-Q#YL!B6XCD*R(<8#!ASD=:Q%\-:A=^-H];U:^MKBSL1)_
M9EM'!M:%G #,S?Q' ('^]74T ?.6G:KK6BZA;O=3ZK<M;)/HNH(UY*R/?MYG
MD,N6_B 3YATSG -=%K&F74?Q \%>%[WQ+JD:RZ4\5XUMJ#QM)*JN0_7[Q8]\
MYP!VKV(Z?9,6+6=N2T@E8F)>7'1NGWO?K39=,T^:[6[EL;:2Y4@K,\*EQCIA
ML9XH \ UJ\M;B"[6^U.YN;?3O&T*9:\D8PVQ7KD-P,JV#V(.,4FHW=KH6I?$
M :!>SQ74HLY+8QW$LCM;,BO/*,MEL*2=QY )P17O@T325BEB72[(1RD&11;I
MA\=,C'.,U-_9UB96E-G;^8T?E,_E+DI_=)QT]J /G/7X-%TOP;KUOHWB&>_L
M9_LT@%HKQ6EM)YJ@J"7;+LN]BO/W<GHM>C?#^WT_2?B9XQTC2YG^QK%:3K&T
MS29=D)D<EB?F)*Y/TKT/^R=.^Q_9/[/M?LN[=Y/DKLSZ[<8S4T5I;03230V\
M4<LN/,=$ 9\=,GOB@#RSQ_;Z*WQ.TR3Q+LCTN71IX4DF!V-,7&% 'WFP<@>N
M".0*\PU62\MO#-O'J0ECUFVT<;9+X-)(8S,6B^SJ/]6X79N<G(7%?4DMO#.8
MS-#'(8VWH74':WJ/0^]*\,4IS)$CG:4^90?E.,CZ' R/:@#P^;Q)82_$:ZOU
MO ;*7PN;8W 5RLL^<A2<<MUJOX7;32?#+^([<W&@QZ&;("X@9H;:\WEF# C
M<IC!KWH *H50  , #M2T ?/VD:6=)U7P/?:UI-W<V44M_!:F6!I91%D&V5EP
M3W)4'D9SP *]#^,VDS:M\,]06WA>:>V>.Y1(TW-\K#<1Z84L>.P-=]10!\\Z
MKH.IZ]IOCZZM_#M_/]MU&SNK%)K9D:10QW;0>0=K<]\&M77M#U"";XA66G^&
MKY;?4[2RCL1;6O[MFC4!@,>YZ^QKW&B@#PVYTB>77]6GUKP1K.K6VJ6EFUJD
M,C1K'LC ,4P5@!AQG)SC&:UGTO6K7QW8W6GZ7>1%[NU&H6AA\RT94@"^=',V
M-K("4Q_%M_"O7** /)/ASIVL:=XMVKHM[;:+]A;"ZA& ]C*SY:&*3J\9*AO;
M([@YV?$6GZQ;?%O0]=LM*EO[-]/ELI?*8+Y1W%MS$D #GC/H>^*]"HH \$\.
M>%?$BZ5X/B72+BTFL]6O'NA)'M$44@ SSV(8@=^#6QX,\(ZA97^C6LOA@VNH
M:))LGU>XNI'A>+YO^/=-_5QUX 4D\=J]CHH X3XF:+J>I1^'M0TVP^WG2M4B
MNYK96 =T'7;D@$_C6#J7AM5TCQOJ'B%[31SX@9#:PRRJ?)>&,E7+*<;B5+\>
MG>O6:SM6T+2M>CMX]5L8;M+>431+*N0KCH<?C0!R?@KPX^I^"["\\0O>-J-Z
MS7LWEW,EOAI,8!$;+_"J=>G/K6+XD\,>+)O%&MS:'I\:V]UHJZ;!<W%PC\J=
MQ)5B2=PRF3SD@GBO5^@P** /*_"_@?5K;6O$EMJ6F11:#KMG%Y@DO6GF214V
ME2V<L269B<XZ8JIX>^%^L66I>'[O4[E9]JO'K ,F1.D+ V@QW"[(_?CDG)KU
M^B@#S74? >L7'Q"BUZTDM;4_;DF:]AD99&ME50UO(@&U]S#(;L!R>!72^-/#
M]SXCTRWM(4LIH5GWW%K> B.>/:PQN +(02"&7GBNEHH \OT7X=:_X;O]+U?3
M]3M;K4(+66SNHKR1RCPLY>-5?:6^3Y1R.0.W2NM\$>%E\'^&DTXS":X>1[BY
ME485I7.6P.P' 'TKHZ* /#M$T6Z\6ZMXRTBRO[5-#U#51/=EX6$TD7#9B/"X
M+#;D],9YS7;Z?\/Y5UOQ-=:A>PMI^MVXLS8VT)0)"B[(_F)SN"9!P,9-=U10
M!PWAOP3J>GS:8FLZNE]::(SC2TCB*OM*E%:5B>6525 &!WYJ]I'@B#0+W7;S
M2[HQ7&I.6A+H76TSR0J[L$%R6QQUQ75T4 >;Z=\*[C2K+1OL7B22+4=(EF,%
MV+08>*4EGC=-V&^8DYR,9^AJ.T^$0TS3[4:9XDO+75;6[FN8M0\E6(648>/9
M]T@X4Y/<=NE>F44 <U8>%)].FT]X-=OF6&:6XOA(%8W\CK@%SCY0O& ., #L
M#72T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 445%+<00%1--''O.%WL!N/H,T 2T45
M6NM0L[)X4NKJ&%YG$<2NX!=B0  .YR1^= %FBJUIJ%G?&86EU%/Y#[)/+<-L
M; ;!QWP0?QIEOJVGW>H76GV]Y#+=V@4SPHX+1[NFX=LXH N4444 %%%% !11
M10 4444 %%%% !15;4+I['3;F[2VFNGAB:18(1EY"!G:H]3T%4[?7K:6QMII
M(IX+JXM3=+8R)_I 4 ;AL')() ^IH U:*Q/"GB>T\6^'[35[6.2!+H.R0S$;
MP%<H20">XK8\V/>Z>8NY "PSRH/0G\C^5 #Z*C>XAC<H\L:LJ%R&8 A1U/T]
MZI:+KNF^(=/%]I5W'<VQ=D#H>ZL5/X9!QZCF@#1HKBO$OQ'T_2?#^J:EI2QZ
MK)IMREM<1QS!0CL5&2>I +J. >?H:ZX7EJRRL+F$K"2)2)!A".N?3\: )Z*B
M@N8+J/S+>:.9,XW1N&&?J*C.HV(O19&\M_M1!(A\P;R!CMU[B@"S15&+6=,G
MU&XTZ*_MGO;8 S0+(-\>1D9'TJ.'Q!H]QILNHPZG:R6<.[S)UE!5,$@Y/U!H
M TJ*QU\5^'VT^WOQK-C]DN9!'#,9U"NQ., ^N:S=1^(OAFPT_3[U-2BNHM0N
MEM;;[.P;>VX*Q^BY!/\ ]<4 =515>^OK73;*:]O;B.WMH5W22R-M51[FLM/&
M7AM]+N-276K/[';.(YYC( (V., YZ$Y% &Y16;H_B#2/$%O)<:1J%O>PQML=
MX'W!6QG!_"JD7C/PW-I\E_%K-H]I',('F5\JLAZ*3Z^U &[16#/XU\-VNK?V
M7/K%JEYYHA,9;[LAQA2>@8Y'!-9NC_$C0-5M-4NVN/LL-A=FU(F!#N> "%ZY
M+;@!UXH ["BLS0O$&F^([)KK3;CS$CD,4J,I5XG'5'4\JP]#6=?^._#^FZD;
M*YNV!69;>6=8V:&&5L[4=QPK''0^U '245Y?_P )AK7B/XCWNBZ'=26EOI4D
M2/YEBSQS$[O,\UNJ@ ?(1@$]\&NJUOQC#HWBO1=!-C=3S:F7/F1Q$JBJI)(P
M.<';GT!R: .FHK@?"7CV"Y2*PU>[:349]2N[1)$@(B#I(^V/<. VP*<$YP1Z
MUHZ1\2/#>MZS%IEG=2&6XW_99'C(CN=A(;8>^,'TSVH ZVBBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M*\PUWXH7UG90ZSIEC9R:')J:Z:D]Q(RO*<L'D7'"H"I'/)P3TKTR9/-@DC!V
M[U*Y],BO$&T.[OO@Y9Z+!9RW.I>'-6W7-K$!O<1R,20K8)W(X8#OD=: /1=0
M\:PRZ%>:OX<DM-5BTR4_VA$)"KK&HR^W_: Y&>#@UTMC>VVI6%O?6<HEMKB-
M98I " RL,@\^U>9_9?L!\9>-+[3Y-/T[4M-CBCTZY15EF81D?.JYP6+!0.O)
MR.E=GX%T>YT#P-HVEWA!N;>V590/X6/)7\,X_"@#H:*** &R;_*?R\;]IVYZ
M9[5Y/<:OX]T_Q1X9\/ZAKEDEYK$,[S-#9*R0,BEE"Y/S#IG\<5ZU7G_B3PSX
MDU'XEZ#XAL8]--CI*NNR:X=9)?,!#G 0@8!XY[4 9%CXV\1>&_$UUIWC"9+P
M0:2;YTT^TR5/FLN01_"(UW'..I]*Z/4?BGX8TP6;3W$S)=6D=Z&1!^[AD.%9
M@2#^ !/M5+7O"6NW_C+6-4LQ8?8[[07TM1+,RN'.XAL!2 ,G'4UCZ?X#\7Z8
M+ VS>'V9].M[&]-U&\PA,!81RQ# R=I!(.!N'I0!W7BG4;F#P5J&K:1>I')!
M:/=PR^6)%<*A8#!['UKS;P_\1]9U"]\)Q6^LV>K7FJMF^TU(%C-M'SN8.#U7
M:3M/)Q7HGB32-6N_ =UHFER6\]]/:?9#->,44@KM=SM!YQD@ 8S7":9\,/$=
MWI&BZ9K5UHUC#HT\<L%QIL+M<RA<Y!D; 7/'0'./:@#J?^%DV7F+=?V?<_V$
MUZ;#^U<CRQ+N"YV]?+W'&_ID&I(O'ZGQ/;Z/<:->6Z7DEQ%9S.1NG: 9?]WU
M"GY@K=\>]8D7PYU3^QKCPE)=VP\,G41=QR LTYA\P2& J>%^;^,'MTYXI6?P
MW\40>+K'Q!-J&DSW=KJ,TK3R1RF2>"1=OS'. 5'"H.!USVH NV7QBBN[*YOF
M\-:E%90SM:B8LA#W&0%B !SDY';CWJUX%U/5[WQ_XRM=5^T1"U-KY-I+.)1
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
M>?#&RF902/F?:XR#DGG/0U[U6;KNOZ7X9TM]2UB[2UM$8*78$Y)Z  9)/TH
MX_X<6>GPWVJ7>C:7K%G8W05Y)-2/E^;-D@[(L?+@8RW&<@=JX#Q#%-;^-KC4
M;?P_J$7V+Q)!=7'D632O-$O!E$O7#9XC7CJ37T I#*&'0C(ILLT<$322NJ(B
MEF+'H!R30!X6MJUOXDU46VBZC<VURVI3WL<UH4NK0F-@6BG PZR!@%7)P?I5
M%='U/^PG>RTRZO-)TZ>SG>>*V-K>7442$+$RD89X=P.<$''?%>YZ%K^F>)=*
MCU/2+G[19R,RK)L9<D'!X8 ]:TJ /")?"D>H0Z9/IGAC4GL+GQ#!=RF_ ::6
M-0_G.R' C0_*,=6Q]*74O"NI6?VJYB\/W8BM?&45_;1P1J<VY(5BB@]"5'''
M4'Z>ZDX!/I67H'B'3_$VGO?Z6\DELLK0AY(F3<R]<!@#C/'X&@#"^(6C:GK?
MA^PEL8?-FL;V"]EL"01<JART?/!/<9X) KB_%7AO5]>E\5ZS:Z->I'J&G16,
M%C+&@DEG#;O.(W8 4<!LY^8^E>S5E^(=?L_#.AW.KWXF-M;KN80QEV/X#I]3
M@>I% $?A>WC@\.V972_[-E:)?.MS&J,K@8.=O!Z=?3%<A#X)O(/B1=$9;PS=
M2)JS18PJ7D?RA>O<G?T_@%=[IM_%JNE6>HP*ZPW<"3QAQA@K*&&??!JU0!XX
M/!_B$>%/$'@R?3OM4U_J#7<&K2,/**LZDN_<2#;TQSD<XJHW@SQ2FFZG8'2C
M="QUY]8B:2Y"+J*,#\@V\J^.<\#)Q7MU("",@Y![B@#C_ NB3:8VHWC:':Z+
M#>F)DM(Y#+,2 2S2OG!8EL8'3'4YKF;GP5XD30_$WA>*"TN++6;]KF'4'DP8
M5D96?>F,LRXXP>?;%>K$@ DG '4FLS7M?L/#F@7>LWLG^C6R;CL()<] J^I)
MP!]: .<\,>&]4TKQ[KVIW,$"V%U;6]O;R)+EV\E=N6&."1S[8Q4WB?0M7NO&
MOAC7M,BMYDTW[1'/'+(4.V557<.#G&"<5M>'M6O=7M)I+_2I-.FBE\O89!(D
M@P&#(V!D8..@P01VJU?:OI^FW%G;WEU'#->2^5;HQYD;!/ ^@Z]* /-X/!GB
M2*XT-?LEB(]/\07-])(+CEX)6)W8Q]_#MQ_LCUJSX.\(^)-%ELM.N;/0[:RT
M]_EU*WB#75TBDA5.1\NY2,G.>".]=?X9\2#Q%!?.UHUG):7TUF8I) S$QD#/
M' SZ#/U-;8D0MM#J6],\T .HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "D9U12SL%4=23@56U)Y(]+O'AGCMY5@<I-)]V,[
M3AC[#J:^>M:U+5;SP+JECKNHZNM[;&RFN%:4.DD)D*FXA8 ;D;<OR]B!^ !]
M'T5Y+]KO=6U_QAID?BJ^L_[#LHA9,DZ_-^[9GED./GP_!Z8QBLO1O$C>*_M;
M^*?$$V@:C::?:S6ABE$(&]-[S*IX=FZ8P< X R: /4M%\7:/X@U75--TZ>22
MYTQQ'<JT3*%))'!(Y^Z>E.TOQ5I6L:[J>C6<LC7NF,%N4:)E"DYQ@G@].U>-
M:C=)!\2?$:FYNXO#]ZVG?VIJ%N^R6(-$=F>A168C<>HJ#QTT>G>)?'.I6%ZM
MM=V4&F36KPS-R<J.0#\QVX'/&#[T ?0U<YIVOZ'?^-=2TJWM636;.!?M,KVV
MPF//RC>>6'(([<UY;J.K6M];>.+N_P!4FL_$MC=!M*"73*WE[5: 1)G#AR#G
M@Y#_ $K-UG5-3LM;\7WEO>!-=?P[9/.L>!)$_P"Z\X8]0FYCCH#[4 >S'7=-
MU'QF_AF;3Y)+JSMUU!99X1Y8^;:K(3U.2?F'3!&<UT"LK#*L" 2,@]QP:^>-
M8U#3;+Q/KP\'71ECD\+*3<6\[2L@\Y3(V6.=WEG/;'UIEZVA0>#?$MUH?B*_
MO89[-)2!&8+>"<.N #G/FL&<E03G))[4 ?0DE[:1+NDNH47=LRT@ W>GU]JG
MKP+Q?HWAG3M*T,Z:L-W%/:/>'399&*W^]$1GC?D^?PI'<\^X/N]G-]HLH)C&
MT?F1J^Q^JY&<'W% %*/Q#I4NOR:''>Q-J,40E>$-RJGU]^^.N.:MP7]G=.4M
M[N"9P,E8Y Q _"O)O$^GW<7Q \4_8-.N%OM1T14T^YAM<@S?,&_>8PK8SDD@
MX]>,U?#FG07WB+P'<>'=*EL+C3[-TUB22S>#Y0@7:V0 Y+;B.O7- 'M=9,WB
M?0;>XC@FUFP265BB(;A<D@9QU]*UJ^>DTRT2?6O/\/L8AXQAF##3W)DM2Y)
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
MY(6W6488)G(5<\X YYJ]X+\%6&C>'+2*]TFW34C9+:7;&0S"0 8."W16Z[0
M.<=J .&O=?\ $WA[1)+K4_'&F>5?V*O9M&GGS>8I7<T8$:C#9*X;(!*\UG:]
MK>MZC\.?B)IFM/(YTV:V$ G,;2HCNC;7:/"D@8Z#@DBO5(?AYX2M[&YLHM"M
M5MKI529,$[E5MX')X&[G [TC_#SPG)'/&^BP,EQM\X%WQ+M^[NYY(]30!T%E
M,ES86\\1)CDB5U)&." 17G>OV[_\+S\.ROJEQ#"=.F81!U" JPR.0>'R >_
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
M>5"4MY)-S]E^13R>P[X/I6)-\5/"L+Q'[5</;LNZ:Y6U?R[7)VKYI(RA8@@
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
M<X!\WRP"/+R=O7J#SZ36_P 29Y"BRZ)L8>(O[!FV76X1MQB0'8,KDXQQV]:
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
MU"&"-'^T!!A2"WW&VDC(]O2KZ^.?#;VEW<IJB%+25()E\M]ZR.<(NS&XDGH
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 C E2
M<$C@^E>#W7BSQE!HFN^)G\0INT#6&L38FW0174>57G'.[Y@>O&#7O->;>$OA
MG]CO]3U'Q(([JYGU9]0@BCN7>%>/D+(0%+KEL'![4 86I:WXLL_$/CC4QKTC
MVOAQHI8-/6W7RY5D0L%;O@ C)!Y(S5J6]UJWU/PWI_\ ;][<VOB?3)9)GRI>
M"9(O,\R(@853N V\C KO=*\&:)H]_J=[;02O<:G_ ,?C7$SR^;UZAB1W-5;/
MX=^&K"&ZA@LI ES UL0T[MY43$EDCR?W:DD\+CMZ4 >7:2EYHWP7\,ZQI^I7
M$5Q)>P(X8*_R&9EV*2,JO.<>M3$:S:2>,)='U>Z%^WB%+9(9+C#7*A0QC1B,
M+(0" ?08KU@^#O#C:5!I;:-9O8P2-+%;M&"B,Q)) [<DU')X'\-S7VHWDVDV
M\LVHE&N?,&Y79>00#P#G!R.3@4 <_P"';E-:TC1;B;Q)?VDMKJ,R26UU(BS2
MR!B/L\A/WMN<<=16]X[OSI?@;6+U;Z2Q>*V8I<1 %D;HN ?4X'XU!?\ @+1[
MN/0[6*V@M['2KO[6D21_,SCD?-V!;YF[M@<]:Z.[M+>_M);2[@CGMYE*212*
M&5E/4$&@#YR?Q#>6GASQOIUOJ4]G$EE97%G;F_\ .F1F""3Y^I+#E@. 34EY
MJUUX:MO$EG8:QJ3RSZ+873-)<-*T9>1!*P)^[\LOY'Z5[I_PA_AO8$_L+3]H
MA6WQ]G7_ %:MN"].@(SBM5K2V;?NMXCO7:V4'S#T/J* /*/"4FAV/QNO[31+
MA)[6ZT5'1UNO.&Y7&0"23G'.,^IH\91Z=9_&O1[R[B4.^E2M"[[^9T)*;<'D
M\ 8[YZ<UZE9:5I^FPQPV-C;VT<2[46*(*%'H,58>&*1T=XT9D.5+*"5^GI0!
MX!I!BN-*\)76D74H\:2:QMU5"[>=( S>;YRY^XHVXR.!P.M>D_&"WL[CX7:T
M+PH D8DB+-M_>!@5Q[^W>NT6V@29ID@C65NKA &/XTZ2*.9-DL:2+G.UER*
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HIL<D<T22Q.LD;@,KJ<A@>A![BG4
M%%%06]Y:W;2K;7,,S0N8Y1&X8HPZJ<=#[&@">BBJ]K?6M\LK6EQ%.L4C12&-
M@P5QU4^XH L444R::*WA>:>1(HHU+.[L%50.I)/04 /HK%MO%N@7CZ8EOJD$
MC:IYGV(+G]]Y>=^..V#6U0 4444 %%4=3U>STBPO+RZEPEI;M<RHGS.(U!)(
M7KV-2:;?P:KI=KJ-J6-O=0K-&67:=K#(R.W!H M4444 %%%% !1110 4444
M%%4=9U$Z1HM[J*VTET;:%I?)B(#/@9P,U!X<UV#Q%H5EJ<2>4;JW2?R&<%HU
M;IG'T/Y4 :M%5VO[-97B:[@$B1F5D,@RJ X+$=ER",].*J7>KF*?3/LMN+JU
MOI-IN4F4)$NW(;G[V>@ H TZ*S-%U_3?$-M-<:9<+/%#.\#,I!RRL5)'L2.#
MWK0FFBMX7FGD2**-2SN[!54#J23T% #Z*HKK.EO9"]74K-K0ML$XG79N]-V<
M9]J:==T<6S7)U6Q$"2>4TOVA-H?KM)SC/M0!H457BO[.:Y-M%=P23A!(8DD!
M;8>C8ZXY'/O4LTT5O!)//(D44:EG=VPJ@<DDGH* 'T5B6OC#P[>:5-J<&KVS
M6D*AI'+8*@],J>>>W'/;-1_\)MX:&DW&J-J]NEI;.(YFDRK1L> I4C<"?3%
M&_17%ZI\4O"UAH%]JUO?B^2TD2%HK=26,CYV#D=#@G/3 /6KE[\1?"6FW,%M
M?:W!;3S1K(D<JLIVMT)R/E_'% '445@:9XW\-:Q>RV=AK%O-/%&TS 9 V*=K
M,"0 0#QD'M6?>?$OPQ;Z3?W\%\;K[';?:FBBC8,\98*&7(&5+$#<.* .OHJC
MH^JV^MZ7!J%KO\J5<X=&4@]QA@#^-5M:\1V.AO;0SB:>\NRPMK2W3?+-M&6V
MCV')R: ->BN-E^*/A6'1K35'O91!<W'V4*(&+QR\91QCY2,C(_+-=/IE_'JF
MF6]]%%/%'.@=4GC*.H/9E/0T 6Z*Y;6_'^CZ#J<]E=QWC_95A:ZGAAW16XE;
M:F\YXR?0&HM9^(%CH^J3VS6%]<6EFR1W][!&&CM7?;L4\Y8G<,XSC(SUH ZZ
MBN3\)>,)_$NKZ[93:3/9KIMVUNCM@AL ?>.>&.<X';'-:WB;5+G1?#.HZG:6
MAN[BU@:1(00-V._/8=3["@#6HKR/P3XBU*PTZQ0C4M;UK6+,:C]@ENTV018)
M:4,0-H=VP$YP<#@"M6Y^+MDEKH[V6BW]Y<ZC/+:M:H55X+B/;NB;=U.6'MCF
M@#T>BJ>E7=Q?Z7;W5U8R6,\BY>VE8,T9]"1Q5R@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y:\\17<WCR
MW\-:<L2+!;"^U"XE&=L>[:L:C^\QZGL/>NIKS35M-CLOB3JZ7KM;67BK3%LH
MKT=8[A04\L-_"2I! [D4 ;*^-+3Q&9M*T.\GL;^XB:33;RXM28;H)@LT>?O*
M.ASC@Y&>M:?@_P 2IXHT/[642*Z@F>UNX4;<(YD.& /H>"/8BN:\,IXGT/3[
M6#Q)9:19Z;H-LT?]HJ_F//"B[1M7K'\JJ23UP..>+OPOTZ]MM!U#4[^)H)M:
MU*?4A Z[6B5R H(]2%!_&@#MZ*** "O-_B+=^*O#FB^(/$EGKWD00" 65HL$
M;J!E5<N64G)9FQ@]A7I%<G\1?#NJ>+/"-QH>F2V<)NF4327);Y55@WR[0><@
M=>U '">)CXJ\.6&CZU_PE&J7ME=W=CNM5""1W=W:1!A1\I!  R.P/ %=.GQ1
MMX[*^.H:5)I]];:B-.$%Q<)L\QD+H6D'"KM4DGG';-2>(/"GB'6?!N@Z='/I
MD>IZ==07$CL7\EC%G&.,\\9';FLN[^'GB&?5-7U"'4-/@FEU:'5;#AV"R1JR
M%)>!E65NW?ZT =9X(\8VOC;0/[3M[:2V=)##-#(P8HX )P1U'/!XS4_B;Q*N
M@+800VK7FHZC<BVM+57V;VZLS-@[549).#3_  WIFI:=9S2:QJ/VW4+J3S9B
M@VPQ'  2)>R@ =>2<D]:H^,_"D_B)=,O-.OA8ZMI5S]HM)F0LA.,,C#/W3QG
MZ4 >2SZKJ%OHWC2?68=0N/L_B&!)$@U JUO&&RFUV7+)G:H&!PP/&*]%U#XA
MWUEXCUS3U\.F6ST1(I[RZ%XH80NNXNJ%><*&.,\[?>J5Y\*[W4--URTN/$Q+
MZQ>Q7EQ(MB!@IR% W],A.^?E[YK3M? -V==UK4=3UM+N+6K06E[;1V?E!E"%
M5*G>2" 3^= &?%\5)EMY;N^\,WUK9?9/M$-P5DV,Y("1,6C4*QW#D%A[FJ?B
MGQ?XTT[27AETBUL+I-1M+?[5'.S17"2L21&2N01A58D'[Q([5I1?#*2YT&'1
M==\17.I6%K!Y5G&L"PF%@"JR$@G<RJ<+G@=>3S4E]\.K[5=&DM]2\5WUUJ'F
MP2173PJ$B\IMRXB!QDDG))R>.PQ0!!=^/]5DEU^;2M/LY+;PY&#J,4LC;YI
M,NL3< !0&^8@Y(Z#K31X]UW6_$EKI?AK2]/:"YTR+4TN;VX88B=E&"JCAA\P
MP"><'/45?D^'8^T:F;;6;B&WUF'RM5C,*$W!V[2Z-QY;$$YX(YZ5;T?P-#H_
MBK^V8M0E:*/3H],MK38 L4*8P"W5CD$YXZT 9W@KQMJ/BG6[J&6.QAMX?/66
MT*LEW:ND@6,2*S?,&0DY48!!':NTU!97TVZ2&.*65H7")*Q5&.#@,1R!ZXKD
M?#GP].C:[;ZQ?ZS+J5W:6OV.W<VZQ'RR2?G(R7(& "2, =Z[.XB,]M+")9(B
MZ%1)'C<F1U&01D>X- 'D6C>/-80>$]&TK3=*M+;4-'>Z&5D982@<[54-R,*.
M^>>M=YX!\32^+_!6GZW/"D,]P'$B1@A0RN5.,DG'%4;+X:Z;82Z3)#JFK9TF
M"6WL\RQ_NUD!#=$Y/(Q]!6UX7\-6?A+0HM'L);B2VB=F0W#AF&XECR .Y)_&
M@#F?B'?Z_9^(/!\&D:A':V]WJ)BG5D)\QMN5#8()3&[(R.<5PJZEK7A.\\8Z
MAH<EC;6%MXAA62W: LT^_:K+G.%7Y@<@9SW%>O>(_"UAXG2Q%Y+=0O8W(N8)
M;:7RW5@".OH0:PKOX6Z->6^L027^JB+5KB.YN%6X7Y70Y7:2N1VYY)VCF@##
M?QAXOO-:GO\ 3K1?[&T_59+.[27R8X?L\9*O(TCL'#@X.,!< =><Y6K>*M?T
M+P]J%QI;:9:7#^*WL)FBL\!LA?GQGJ<').2<\$8KN9/AIX>FU^?595NW%PZR
MW%D9S]FFE7!$CQ]&;(!YXSVJ:;X=^'+K338W5O//&U]_:$CO<N&DN#U<D$<D
M<<8'IB@#9T2VU2TTN.#6-0CU"]4MNN8X!"&!.1\H) P./PKD_$&MW]_\0%\(
MVM]_9]N-*>]EE$*.\[;MHC D!&,9)P#Z5WO08K%U?PEHFNW]O?ZA9;[RV5DB
MN(I7BD56ZC<A!QR>#ZGU- 'D7PZU>Z73?AG;@0>3-+J$+[H59@$#$%6(RIY(
M.#R*?!X]\5:-INKS:I>.VI^6)HXI(T:V:)Y(T6XMW4<HJ$Y4DC)![L!Z7%\.
M?"D":<D.EF-=-8O:!;F4>2Q;<2/FZD^OTZ58M_ _ARUAGABTQ3#- ]NT;RNZ
MK$_WD0,Q"*?1<=!Z"@#SGQE=:WX2\'ZQ!9>-I[V1+JT:)W(>YBCER&5G QAB
M"5QC 4\\U4U*/Q:GB/5O#<'B^>,Z7;"\M[N]OA;%E<[F>3"'S$0#:>@'/K@>
MBCX9>#ET?^R5T5%L?-\XQ+-(-S] 6(;+8[9)QVJ]J?@[PUK]Y:WNI:3:7MQ:
M?+')(-QX_A;^\!Z-GO0!Y-H\MU>ZYXZU2;6+Q=231H;BWN(7(A93 68JK#E-
MV=N1P#D<\U;\+:O>>);WP_I%]K^IVEN?#IO%GCNO+>XG,A5RS \A,':I[#)K
MU23PGX?FU9M4ETBUDO&MOLA=TR#%_=VGY<8XZ=..E22>&- FM8+670]->WM]
MWDQ-:H5CW'+;1C R>N.M 'C.CZQK6OZEX&M=2\1ZK$NH07D,C6<_DB?R6;RY
M#C^\!R>^![UZ+\)=:N=>^'&FW=[>/=WBM+%-+(<L2LC 9/<[=O-=-)H6D2S6
M\TFEV3R6R".!VMT)B0=%4X^4>PI;>VTG0+3R[:"RTZV9\[8U6%"Q'H,#.!^E
M '$?$=V/BCPA8MJUY:6VI74EK<V\%TT0G0KWP0<Y(&1_>QZ5Y=H=Q-8Q^&]5
MBU6Z>ZA\3_V29'NG:-;08^3:3@+@DY(S7T;<Z;87T]O<75E;7$ULV^"26)6:
M)N#E21\IX'3T%16]GI%M,EM;6UC%+"6D2*-$5D+#!8 =,@\GWH \'L-;TVV^
M(VD3P:GY,$^J7D-Z]Y=;KB48QB7HJ1Y"A$YSR:V=$\/2V'CU_ DUL[V$&H+K
ML5T9/F>V565(R3RV)&4?0-7L/]CZ9YC2?V=:;WF%PS>0N3*.CDX^\/7K63X<
M\+3:/?WFIZCK%QJVI72+$;B:)(PD2EBJ*JC@98D^O% '1U\^W>R7QGJT,"G4
MOM+:KMDB9A=6[B-E,<R<@Q9^X1ST^E?05)@9S@9H ^?M%G&HZIX>>R-S<.W@
M^:WGV*[+YJ(1@\8W G&<]U'<99X<LM%;3/!MUHRDSPVLY\0-$3M%OY;;UF/9
MB<A,^^.@-?0F .@JC::OIE[J-YI]I>037EI@7,,; M%GIN':@#YZ\+Z-9RM\
M-9);!76_34AJ)9"3/$K' D]0 .AK=\(Z;]N\'^!)_P"S+N1[?6IHV?R'*BU?
MS>3Q@)ED&3TY]Z]IMM8TR[U.ZTVVO8);VT ,\","T6>F1VJ]0!YG\%X+*R\.
MW]G%8O:W\-],EWNMFCZ.VQ2Q&"0I' / (K>^)D<DW@:\2+29-4D,D6+5!(=W
M[Q>2$^8@=2!UQ6U:>(M(OM:NM'M;Z*74+5=T\"GYHQG'/YBG1Z_IDWB"70HK
MI7U**$SRP@'*)E1DGISN&/Q]* /GS6-*U*Y\.>*--CT;6[C[3KD=Y9A],E42
M+R'D "!5SZ<<8%=G#X2CU[6/B%H4VES65AJ!@FL+F2W:.+S53&5R,9#]<<D$
MU[%63XC\.V/BC1WTO4/.$#NDFZ%]CJRL&&#VZ4 <E\*H+V_TZY\1ZP(WU*X(
ML5D0@CR;?]WQP,;I!(Q^H]JV_B'I.I:UX)OK+2522Z)200.<+<*KAFC)]& (
M[9Z$XS6_I^GVFDZ=;Z?8P+!:VZ".*->BJ.@JS0!Y'KMM>^*M*7Q!IWA"\TZ:
MQO;.]EAGB2.YU 0E@T>WKA1]W/WN@'2LKQ#X5USQ7_PE.N6.@74$6LV5O;P6
M-T(XIFE1E/G.I;"[0I R=WS=*]QHH \0\0^"/$^IW?C$6>D-'!J-C8BU5IHE
M5Y8&B++@-P<!P">.O/-=-+I^N7WQ*M==F\,-';G27M"9989%25G#*7^;. !@
MX!]LUZ%]MMC?&Q$\9NA'YIAW?,$SC=CTS4] 'A%AX#\5W#6Z76D&U:YT>\TR
M=S<Q^5;NY)1DC4X6/H,+SG<2.YV[G1?%_B#P9>:=>>%=.TZ\@TAK".87"/+<
MD;"JQ[>(XR4)(8]=O3DUZYT&32*RNH92&4C((/!% &5X:;4SX?LUU:R2SNTB
M1&B27S.B@$DC@'.> 3]37/>*]%UN/QCHOBK1+>.^:SBDM;JR>0(SQ.1\R,>
M0>3GJ!BNV5E<$JP;!P<'H:BEN[: L)KB*,JNXAW P"<9Y[9XH \NG^'OB QQ
M7$*V!NI?$O\ ;MS"]TXCC5<A8T/E\D@\L0.@X->KU&L\+S/"LJ-*GWD# LOU
M':F1WMK,DCQ7,+K%_K&60$)]?2@#S7QYX#\2^*M2U4PS:>UK-;11Z>9I74VK
MJP9V*A2"S8(#9R :T(?#WC6QU>\?3KK1XK'5G2XO&G5Y9;6;RU1S%P%?[BD;
M@.>WKU>H^)M%TJP2]NM1MUMWF2!75PP:1C@*,=^_T!-5X=>F/B&^M;E+&'3(
M85DANQ>*7?.W.Y/X0"V,D\\>M &9X5\-ZWH/BCQ#//<6,NE:C=?:XRH;SRY4
M [NB@#';.<]NE=#KEC-JFA7VGV\T<,EU \(DD0N%##!. 1G@GO46G>)=#U:6
M>+3]5L[EX(UEE$4H;8C#()]L4:5XET36RPTS5+6Z93@K'(">F>G?CF@#E;;X
M>W^EWGAW4-)UF&*^TK3/[-F,]L7CN8NHRH<%<-D]3V]*JCX8W\,NDR0:W!OM
M-3DU:Y,EF3Y]RY^;&'&Q,< #/N37>:IK&G:+:BYU*\BM868(K2-C+'H!ZFN1
M\7?$?3M*\/6-YI%]9W$FI7*VUO,Q+Q1@MAI&"\D+W'6@#NZ*RO#=QJ5UH5O/
MJKV<ES("PEL]WER)_"P#<C(P<5JT %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !117AOB'Q.]GX\:^LM3NUAA\0VMA<O-=\)'M/F
MQ)!CF/(R6)Z@8'>@#W*BOG:59TTKQA>1ZQJR^(]+UUK?3%:_<LP=E15"$_,6
M12,G.0OL:L:U;QI:^,+O^W-7D\0:1JD<.E%KUV9#($VHJY^8D[U.1T4>AH ^
M@:*\0DTXWOCKQU=1W%Y/K.EV-O>6,<5R[;;H0L2-@.& ; VD$<XQS2Z#IFBZ
MR/"<&DRBXDU+3I8=>6.5F)'EAF>3GY)!-C!(Z\9Z4 >W5D^)=1@T?P[>ZK<6
M+7L=C&;GR44$DISD9X&,9SVQFO+-(CO;G1]1CU:WNY$\(:;?:89;<E)+ER %
M>,^HA4<D=7S7,Z7JMA80>(K4WUK#;WOA3$*1E@DDVP_*6)P\P#88C&23P,&@
M#W_2KV'7_#]C?M;@0WUM'/Y,F&P'4-@]CC-63>6HO%LS<PBZ9/,$!<;RO3=M
MZX]ZYSX:WRZA\.- E#(6CLXX6"'[I0;<'WXYKRQ;,W'AP:<%<?$2TUWS"_ED
MREFF#&3=CB'R]I)^[P/7D ]T74;%[PV:WEN;H'!A$J[QQG[N<]"#1=:A96)0
M7=W;V_F9">=($W8ZXR>:\V^'?A[1V\;>*]8M=-C:!+Y1I]X8R1]PK+Y;'MNW
M XXJQ\5=+@U+4?"9ET6XU)8=35K@16C3!;<C#AB!@#.W(/7'M0!W2Z[H[30P
MKJMB99P#$@N$W2 \#:,\Y]JPKSQS8W6G:O\ \(]?:9<7^G3+"RWER(H2Q*Y^
M;T )&>A88KRCQ)H:6WB:]ATKPU=VD=KK%E)'%8Z<\BO$@):;?M.T#D!4(R2<
M@]1HWVGW'_"-?$/33X<U&274;Y[FS9;!BK(P0QD<9SD=!]T]<<T =EKOCZ^M
M_$EGX<TA-(EU5[(74PNKHK&&) $:D?Q$$L,]1CUK4T?QG"/#+:KXAO-+MRMT
M;8FQG:>-FXPJG&6;GH,_SKD=)"7/Q1T6^&B:BD$.A?99KF;3947S@00I++U
M!Y^@!K!T2'5=+BT[64\.ZO/%H^N7DTUBMHR/)#< JDL:,!O*^@Y&3G .: /6
M+GQSX9M([22;6( EW#Y\+*&8&/(&\D [5R<9..:S[_X@Z;%XGO/#D$J)>0Z>
MUT+J;/D(^,JK''3&&W9QCC.:\\\6:=KEU%_9FF^"IM.@O=+N8X_L$$98$R[U
MBEDSA%(&\J,99L?-6EH5GJ7_  FJZE-X;U40:GX92"1'C4"*5."C%B ,A!@'
MGYAP!G !VFD>-=/C\(Z/J.M:K:/<7B%=]K&[+-(H.\HN-Q P<G&/TJU/X_\
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
MS"T%N+51;S/$K0CI&P4C<O'0U'>?#?PW?3:A)/!=$7Z)'<1K=R*CJF-@V@X
M7'&.E 'G_B+^U=+\;^-=0TK4ULI+'1[:ZE:.W4FX=<L <] 2#N[D&KMUXMU_
M5X/$6H6^J#3I]!T^"]@LXT#+<!X1*YD!^\IZ#!&.IKL5^&GAP/>.Z7\KWEK]
MCG:6_E<O#Q\F2W3@58F^'_AJX:U:;3_,-O;K;?-(W[Z)=NU)>?W@&U2 V>E
M'F&K^)-3TGQ#KOBFUC4:A+X5L[H0NF5A9Y45ACJ0,D\TS6-1O?"/C/5+ZSU2
MZU2];PFDUO<W@#8S.,M@#A1R^.V3VKV(^%]%:_O;Z73X9;J]C,,\LHW%XR #
M'ST3 'R]*SM*^'?A31@#::- 7\IH#)-F1RC9W*68DD$,1]..U ' ZG=^(=$\
M-ZT\GCB"=Y]--[8_9]TKQ&(IDB0\;7.Y>1U/'0TM]/XDL?".C75OXAU'4IIK
M3^U+VU258[KR3$@)B;;@JC-NVGKD5Z%:^ O"MG8W%E#H5F+:Y</-&T>X/ABP
M'/8%C@=!GBK,_A'P[<V5K9S:-9O;6@9;>(Q#$0;J%] ?2@!D.K-)X$36-/,M
MVYTW[3 94^>8^7N7<H[GC('K7EVEWE\EOX(UFP\0WE[J.O7*VVJV[3;O,78=
M[!>B&$$] .Q.:]KAACMX(X88UCBC4(B*,!0.  /2LFU\)^'[&[GN[71K*&XG
M5UEDCA 9@_WN??O0!PGPGM;G6/MGB&^UO5+RYM;ZYLD$LY\MXAMQE.@/.:H?
M%;5%MO$4Z0ZC+'?6FBR74,<USY,$)W';)&%(,DQ*X"G@ 9(->IZ3H>E:#;R0
M:3I]O90R/O=((PH9L8R<=^!3KO1=+U"\@O+S3[6XN;=66*66(,R!AA@"?44
M>3>%-0TE_BI%J=_?K)=7NAV;0RM*3YLYQ&X4#@G/!'8Y/'-=-\5[FVBTW1(;
MBZE@\_4T53]H,,+85B?.8$'R\=0.3VKL;;0=(LY;:2VTVTADM83! R1*#%&3
MDJOH,BK5S:6UY%Y=U;Q3QYSMD0,,_0T ?/FAZE9ZQI'P[6_UEY&>ZN[2_5KU
MEW1Y8JDG/3!4#/.&Q5_2$9?A_+K>F7DEU)X4UF:6. 79(>R1\F,X.,;<LI.?
MN\<5[E]@L_\ GT@X.?\ 5CK7/>*?!S^(HK6UMM4ETRPW.M];VT8'VN)EP4)[
M<9]>I]J (_AU9"+PTVJM$\,NM7,NIM$S[M@E8L@';[FW/N37GGC?2-$U#XE>
M*C?IYJ1>%FN'+2-B.=6^4C_@(4XZ=Z]MBC2&)(HD5(T4*JJ,!0.@%(T$+,S-
M$A9AAB5'(]#0!X%I6AWEK<:3-HL%[!J.J^$[B*Y<)(-UUL.PNYZ,6'<C[HQU
M&8[K3[6^LM0U/P_;Z[<K=06QU2&WB-M''%'(HDB5=O[R7"D'KC#9)R17T+2
M!1@  9SQ0!X)JFBZ4-&FO-"T76Y;(:E975[)>6Y.]E;YE6':#D*Y#,!C^'GJ
M)?$AT^;Q%XR,>D7:0:CX?6& ?V?)MDN%^X.%P&P(R/H.A%>[T4 ?/\=E96R0
M2+ID]G:OX&FANR+9H=TPSD,2 -^58\]>/45M?#:YTD^)-%.H1ZBFNKHZZ;;_
M &C3C!"4B!8[6;DOMX)] >QKT>YN_#_BN76/"L["Z>W14OK9D9=H<97YL >^
M0>,4[2O".DZ1?+?1)<3W:1"&.:[N'G:)!GY4+D[1SSCK0!SOCRTO+/Q3X8\4
MI;W5]I^E23+=6ELF]U$D942JO\6#P>_3'>N/N/#.N0VKW-MHE\(+KQ9'JT=F
MB('@@C^\S#=@,V>%'I7M]% " Y .",]C2T44 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !63>>'_#TTD]Y>Z1ICO)@S336T9+8Q
MC<Q'/0=?2M:O(?$6I:SJ.H_$K2K^:VETJQTA7CA"ME-T3NI'OD MGT&* .P\
M,^!['2-3U'6;F6WU._O[MKM+MK5%:$,,;4;DXQZ&CP[X$M]%UO5M5NYK?4+B
M^O#=Q,]FJ-;,<@[#D]1@9X/'O7$:#XVU[PSH=O;:C!8W%O'X634[*.#<I01J
MJA7)Z[L@G'3H*ZOP=X@\37NLS6FN6.VRF@$]K>/&L)9L+NC"!V+ 9)#>G6@#
ML;?3[*SFGFMK2""6X??,\<85I6]6(ZGW-%KI]E8M,UG9V]NT[F24PQ!/,<]6
M; Y/N:X?XC^*-8\.W-H+.ZCL+-[>0M>2VWG1K/N41I+WC0_-\V#SBN6NO%FO
MZ+XJ\6'^U4G,FHV&G6AE0>5;+,I99,9YVJ3G^\3DT >U52U'4]-TB&.74;NW
MM8WD$:-*P4,Q/ 'J:\R\0>.?$?A/6]0T"ZNK:\FFM[>:QOV@""'S)A$QD4'&
M =Q'T /6H/B(FN6WAZZBUR>SU%+;4[&6PD@B"W!1GPP9.B\@@$=>: /4M4UG
M3-#MXY]3O8+.*201(TSA0SGH![\&KV!G..?6O%O%^I7OB/X2W6L7-U!))-J<
M/V:W-N VGD3A?+?N7 P&Z?D:EO\ Q=XCT/4=>T";5A,(]4L+<:I+$JFUCN5+
M.=HXP,87TSSTH ]6U?6=-\/Z<]_JEU':VJ$*9'.!D]!]33=;U[3/#NER:EJM
MTMO:)U=LG)QD 8ZDXX%>-_$*YU2QT3QEX:O+Z74K*"VM+ZVN+D RQ;[A%\LL
M!@]"0>M2^/+J[U_1/B ;C5KBWATAXK:#3PX1&4;"7<8RVXDX[<"@#VY'$D:N
MOW6 (S3J\2BUOQ'JEW>2KXOL=&325MML=TQS(@A1V9H^-P8OU_ 5>LK[6+[Q
M+XRF;Q5=V\&DK'=VR2$"$1R0L^'7;N"@X_V@%Z9H ]?HKSOX::C??;-2T76+
MC4)-5M(8'F%Q<+/"^X,?-B< ':Y.=IZ8&*HZSJ<-S\0?$%CKFMW&D+I]C#+I
M'E2E-VY6\R54Z2.&PH7GI@"@#U(\#-<4WQ2\.KIMW?'[:([6^%A(K6S!A.1G
M:1_#SD9..:\[E\56L?CVQOX-7F6-]?-M<W%W=!&,?E@&,0CA8E;C<PSD]:H^
M(KJVM/"WQ$9)EDV>)87VAQEOF0D?^.M^1]#0!]#UA>*?%%MX4T^"\NK6YG2:
MX2W'D)G:7. 6)X YKR'5=9N-5\7:S>MXHATZ?3;V%[..+?-+- 8P(TB13MD6
M1GR1@G/?%9WB'5-,U#PS=ZKK5Y/!XB3Q$H>TNIBKV\2N-J",'!01X.<=<\T
M?0E]>0Z=I]S?7#!8+>)I9&)Z*HR?T%9/AKQ(_B&WFFDTF\TY4\LI]IVXE5U#
M J5)!&"/QXJM\0TL)OA[K@OVC$/V*5D\Q]H+A24YR.=V,#O7FUF-#_MSPM8Z
MM<!/#4N@^; YNV6!KW<#)N<-]X*O )X/3F@#V\D*I)(  R2>U0W5Y;65E+>W
M,\<5K$ADDE=L*J@9))]*^?(TN+N[\#6.K75W-!=ZA=0+'<S.DLU@& B\U<@\
M_/R>U>K^,O#5M_PJ?4]#M(#)%;:>PMTD=F.8URISU)R ?K0!??QKIR>)=+T<
MHX&I637MO<DJ(RJC)!R<@[>>E:CVVCVUX=7>&QBNI5$9O"J*[J<87?U(X'&>
MU>+?V=HFO7GP]G@M;B[T@:9=172^5*41A%G#-UY<L,9QQ@5CZ7;W5QX?\/6O
MB5[[3]+;3KC3S)+9-.()O-(&58?(S(ZJK 'L!WH ^D&944LQ"J!DDG  JNNH
MV+E@MY;G:F]L2KPO7)YZ>]<[I=G]H^&4=EJ%M=A#I[1/%?.&F9 I ,A'<@ D
M=LXKR7PIIUEK>B> H='T^5=4@>5M0NC;,J&V&\O&[$;7#D@ 9/?I0![Z+^S9
MD5;N EU+*!(/F SDCU'!_*HO[7TS./[1M/\ O^O^->'^$X9%F^&ENVC7YN=.
M>]M[_=9,/*#A@H9F &WYB>O3/?BL=_#.BM\(O&-T^BO;7EGJ;S63SP,DD<#.
M@0!F W# 88H ^AK36]*OUN6M-2M)UM6*SF.96$9 R=W/'%0VWB71+S29=5M]
M5M)+&%2\DXE&U%'<^G2O'==\-7/BJ74=1\&Z?-96JZ,MM=#R#;B^DW*YB5"!
MR%!!;ID@59U32[779]:UZ+0=4M_#]YI-O8SVZVY6>:?S4".D7?R@!R>#MP..
M: /4CXQ\.#2UU/\ MFT^QO*85E\S@N.J^N1Z5K6MU;WUK'=6LT<T$J[DDC8,
MK#U!KPB+2]<,FF:U?6&HW5I;:C=6QN].C,%W<B4)&+ED/KM*$X!(Y]Z]/^'&
MC/H?A?[)_94FEP&=W@M9KCSI40XY<] 2<G X ([YH UAXJT$ZQ_9(U:U-_YG
ME>1OYWXSM]-V.W6N5T3QS>>)_&EW9Z1=::-.LI_*D@F1_.GC"@F5&' ^8XVD
M=NO/'+2>$=?G\*Q^#3I=S%>1ZW]L36%9?)5-Y?S@<[MX4[<$9SWKK_ L&I6O
MBCQ:U[I%Y:V]]??:K:>8+M==H4C@D@\9^E '1:]XMT3PRUNNK7R0-.V$7!8A
M<@%R!T49&6/ JAJWQ%\+:+/:17>IJ3=1I*K1(TBI&V-KN5&%4YR"?>L#Q!IF
MM:?X_O=7M_#XUW3=4TU-/DA694:+YCN#;OX"#SBL^#P]XATN^\00W&C07\?B
M'3HD MR!!:S)&8_*;/S", C##/3IDT =1J_Q0\):)>36EWJ1,T-NEPPAB:0;
M'QM(*C'0AOH<U8O?B!X?LKV.V:>>8O##.9((&DC1)6VQEF P-Q(QGU%<9:?#
MW7]/:>***TG0^%/['$DDV-\^2V2,?=YV@^BBJD_@#Q=Y.A_88;2UO].LK6V6
M\2Y!&$R)4E0KB1/XE[@DT =3H_C2QLV\3R:GX@-\MCJ?DJBVA0P[N%@4 9D;
M<K#C.:J:3\0DM9_$EUK5S<FVBU..TL+=[3RI=S1*?*"'G.<\D\XSP.*Q-1^'
M_B675];OK&TLT\S7+;5[19KHD2&+<"K8'R[MQ;O@<>]2ZAX*\8:EJ.J:T;72
MUFDU.WO;;3;B3SHV"0F%P[8QRISTZB@#I8_BSX8?2[6^W7A^T7)LQ"ELSNMP
M #Y1"Y^8[N.QP<=*S-,^(]G<Z_?74LVLQ0IH[WSZ7<6(3R1&P5F5OO,3SQR.
M#S5+5/"'B^\M-,GBLM(ANH=7@U$VMJPCAMUA4@*#MR[,6))/3 %:NI^!]5UG
MQSX@UB26VMK6ZT1])M1DNS%QDR,.P!)&.XH MZ%\4M'UJ=(Y+._T]9+!K^.6
M[B"I)$OWRI!.=OKW[4[0/B98ZYJMEISZ7J-G-J%NMU9F2,.LT1S\^4)V@8YS
MCJ*YF;P#J/AZTT;69+RUE30-$GMI(1;-*969),D+GD?,..^#ZUF_"Z_C2Y\/
M6VFV^DZDT=LT%S<0&?SK-6#2L"6&S&_C ]<#B@#U#Q-XG'AQ;7_B77-X;@OS
M$51(PB[B7=B%7C@9/)XK%_X69:2G0EL]'U"Y?6K-[NV"[% V#+(Q+8! _#IZ
MU>\:>%[[Q+_9XM+V"*.W:3S;>YC,D4NY=H8J#RR'YESQFN>T;X>Z]I=WX4E;
M5-/D7P^D\*X@<&:.0 <\\$"@#3TOXFV.JCP[+#IEXEKKCR10W$A15BE0L"C\
MYS\O&.N>.]=%X<UY?$>E'4([2:WB,TD2>:5/F!&*EQ@GY20<?2O*=:TB;PWX
M!L_ DZRWNN7-R;C2;FR@<+'+YH<,S$_*5+-S_=KU_1M,BT;1;+38!^[M85B7
MG.<#&?QZT <G_P +&W:QK=K%H\TMOI E6=A*@E5HT+[C&2"(V PK=SUQP:67
MXH:5!;V-S-:7*6]YI+ZJLF4.U%'*$9^]R!Z9-4Y_AO>ZEXN_M75-3@EMTEG9
M&BB*3R0R# @D8<,B@GMG'%4=-^$$D=M;VFJZY]JL[:RN;"&&*V5"(93D$MG.
MX'YL^H'O0!)XPUS7KWP1KOVK3;C2PFG#4+.^LKL_*=W$;L,8?&"0,@@GFM?P
MAXOO+_7%\.:CIS03QZ5!?13F;>94.%.[_:R>Q(Z\U%_PK[4K[1+K3M9\475W
MYEHUC"4B5%CB+ EF7^*0JJC<>G.*T])\&?V9XF@UQ]4EN)HM+33#&8E5616W
M!N.AS0!4\=>-;_PDP>'3;>2U6TDN'N;JX\M69>D*  DN?H!COUJL/'NJ:M-)
M!X<T2&ZGMM-@O[B.YN#&<S+N2),*<MC/)P.E7O%/@&+Q/K"Z@VJ7-HQL9-/E
MC1%=6B<_-C</E8]"PYQQ6>GPP-J-.?3_ !+J5A<VMFME-/;J@:YB1LH&R",J
M#C/I0!%X8\3^)-6^)FK:;?16]O86UE;2FT+?O("Z;N2!\S9.#R  !BMG6_$5
M_P#\)=;>%-'%O'?36+WTES<@LL2*P50$&-Q9L@\C YYZ46/@.UTSQ7'K=EJ5
M_"BVJ6SVGF;DE"9VEV.6/7UZ\U:U_P )1:SJMCJ]M>SZ=JMD"D5U %;=&2"R
M,I&&4X_#)H XJ7XE^([P:5'I^DZ=;SW&KR:3<_:)V=4F3.=NT E2,'=UX(QR
M#7<7NL7^@^!;C5]7@AEO[*R::XBMV(1W5<D*3R 3^7O5-?A[HRC3<27H.GWC
M7R'S^9)V;<TDG'S$Y(^AQ717]C;:II]Q87D0EMKB,QRQGHRD8(H \_UWQ=XK
M\)Z/?:OJ4&EWEBUE'+:O QC*7#N%\L@DEU 8-N '"].>(=>\9^*?#-U>Z7<#
M3;ZZ;2IM1L[M(GC3,0!=&3)Z ,0=PS\H[UOP_#3P^FERZ=<&]O;9K8VL:W=P
M9/(C)R1'G[IR!SU^4=J<OPYT7[#<VLL^H3FXLQ8F:6Y+2I;@Y\M6QPI[^M '
MGWB/Q_XE&D^(=.-W;P74.CVVI17-M"5*+(5#QC+'G]X,-P>#QGIT6M:GXR.N
M:+X8TO5[""6^TN2=KU[4EQ(GH"Q !R@YS_$?05LM\+O#TLEU)<-?7#75B+"7
MS;@G,0V[1]054@^HJU;?#_2;76=-U5+G4GNM/0I"TEVS @C!W ]<C /T% '$
M:3XX\16_CJUL[Z_BU.VO9KJ&:.UM"MO;M!&6"P2GF1C@;L]"<59LM5\6ZIX0
M?Q2/$MK%;ZC93,EBML UM((V\L0MDEFRN2&]\ 5TL/PM\+PSPS);W.^WO&O(
M?])<>4S'+*N#PA/4=ZN:=\/_  WI>KS:E:V&V9W,B(9&,<+%2K&-,X4L"<X]
M: *OPTN)A\.-!EU"_P#/DG@4H\J[&.>B\D[CUYZGK5_QWJ%QI7@G5+ZUU*+3
M9HHP5NY8RZQ98#.T Y/.!P>2*SKCX;Z+_8EAH]C$UM9VNHI?@^8S.K*2?D)/
M&?N^P)[UU&J:78ZUITVGZE;)<VDP DB?HV""/U - 'B5UXO\:P^%/&6-0NK:
M\T66SGA:ZBA,XBE7YD?:-F<8.,9!R*MZWXP\2Z!>^(-..M2RA8=/DANYH4S:
M>:P$K !0".3C.<8'6O0C\-/!["4-HD)\[!ES(_[S'3=\WS?C5N'P/X:MY+N2
M/2(-]Y;_ &6X9BS&6+ &TY/(PH_*@#D/#TK1?'/6+=]5>]C?1H3$TCKD@,#C
MY0 V,L<X_B-5/BGK<UKJUQ;VFJWL5W9Z0]]%!#,((XF#\2LV[,I."HCP1USU
MKT+2O"N@Z'(LFF:3:6TBH$$B1C<%&<#/7^(T_4_#6B:S<I<:GI5I=S)$T*O-
M$&(1NH_STYQUH \.US5=:U2\\1WK^(+^+R?#]KJ-K%:7GEHKE5W_ "J>S%^.
MO(Z\5LZ]JNL:>]CX@@N+ZXB\4Z(+6WBCN7*6]^\:["BC@%N,'C!#'BO6;;PW
MH=I:K;0:19)"L8B"^0I^08P#D<C@=?2LB;PK?7GB:TGNK^W_ +!T^5;FRTZ&
MV"%)@A4%F'5068@ #G'I0!OZ39OIVCV5E)<2W+V\"1--,VYY"J@%F/<GK5RB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *X_5
M/AY8ZIK>K:I_:6HVSZK9_9+F&&4"-AM*!BI')"D@9R.<XS785SFN>.-%\/W,
MUO>/<R26\/GW'V:W>401]F<J/E!]Z ,^'X9Z)&UJ)9;N>"VTHZ4L+R85X3G<
M6P 23G/7 P,8JUX:\":;X;N%N$NKZ^FA0PVKWLYD^RP\?NXQT"\?7WIFI?$;
MP]I5Q=Q3R7;)9>7]JGAM7>*'> 5W,!@9!%5=3^*?A[3+B\@*W]PUB(GN6@M6
M9(HWVE9"W3;A@>.O:@#4USP5I/B&_DN[]KS=+:_8Y(X;IXDDBW%MK!2,\L>M
M5[KX<^&+U[]KFP:47\<<<Z-,Y4^6H5& SA6   8<]?6J5O\ $>VD\0Z_83:9
M?1VND6R7#7*PL^]2I8G ' P 1Z\^E9\?Q>M+BT2X@\.:T5>U^UJTD2QH8@C.
MS!R=O&PCKR3Q0!T#> /#TUGJ%M=VTUZ+^)8;B2[N'ED**<JH=B2H!Y&._-5_
M^%9^&/[+_LX6]T(#,DS$7DN]F083+;LD+V&<"F7'Q&T]HK1M(LKO57N+ ZEY
M< 53';CC<VXCG(("]<@U#I'CF\UKQVNDVVENNEMIL=ZMP[!9,.>&92<@<;=N
M,YYZ4 27/PL\,7@O%GBOF2]D66Z3[?,%F=>C,-V">^:UW\&>'9CJ)GTFWG.I
M,&NS,N\R[<;<Y[# P.U6]?UNT\.:!>ZQ?%A;VD1D8+U;L%'N20!]:YB?XCK8
MSFUU'0-0M+Q[%[ZV@9HV-PB LZJ58@.%!.TT ;4/@OP]%IDFGOID-S;R[/.^
MTYE:79]S>S9+;1P,]*=?>"_#.I7!N+W0K"XF9%1GDA!+*HPH/J  *S_!?C&]
M\7QB\_L*:QTR6W6:VN9)E?S6WLK+@=,;<_Y%'C7Q;>^&(/,M-,CN$CMY+F:>
MZG\F%50?<#8.Z1CT7% &BW@WPT]W;7;Z%I[7%JJ)!(8%+1JGW #[8&/I3X_"
M?A^&YO;B/1[-9KY'CNG$0S,K_>#>H/O7/GQUJ&J6\+>&]%%[/_9<>ISQSS^7
MY:R*3'$, YD;:V.W'7FF^'?%&N:Q\1-4TV:SCM]-M+"UE:*1\2Q22*7P1CEN
M=IYP-GO0!U>E:%I.AQR1Z7I]O9K(07$,87<0,#-)?:)I.I7UI=WVGVMQ=6C;
M[:66,,\1R#E2>G(!_"L3XE:WJ?AWP#J>JZ285NH$&'EYV!B%W*.[#(QGC^5>
M9:UKNN:7\0].UM8+2YNX?"TEY*C73-%M!<EE.T98A5X  )/I0![))X9T*6XF
MN)-'L7FGE2:61H%+/(GW6)QR15\V=J0P-M"0QW-E!R?4_F:\KUOXMWVEVMAJ
MPL;-=.GL(;H0O,3/<M(5!" #Y F6R6&#P.,UN^%=7\0W_P 2O%UE?36KZ;8-
M!'#&FX&,,I=<<<D@_,3W QQ0!V1TRP-U#<FRMS/"-L4GE#<@] >W04^2TLY)
MM\MO TK?Q,@+&L?QMKEWX<\)7NJ65L;B>'8 @0L0&<*6VC[V 2<9&<=17F-U
MJVH:]XG\ :K!<:?<7TMWJ$$%W'E8GAV#:Y3<2K!224)SN&,\YH ]KDBCF39+
M&CI_=9<BH6MK(QB%X+?RT^81E%P/?%>4S_$CQ(?"%EJBG3+>4->0W),;2&66
M'.P1Q[@V&(.3SM')J>XFM=;^(GAW4&MX&74O#<\DP"AED#!?E/\ >')'- 'J
M*I:W#"=5AD*Y42  XP2",^QS3FN;=;E+9YHQ/("4B+#<P&,X'?&1^=<!\#YI
M)OA1I?F-NV/,B^P$C8%9WB>*['QST2+2KB"QN[W29DDN6MQ*0 2<XR,GY0 2
M: /4T18T"(H51T"C %*0&&& (SGD5XU:_$#Q=XF"Z+I,,,>L0&Y^T30(NUVA
ME10 )6 "MN&<$D#I[>F^%-1O=4\.VUQJ?V0:BNZ*Z6TD#QK(K$$ @GTY&>#Q
M0!HWULUY87%JL[P&:,IYJ %DR,9 ((_,5F^%/#D7A/P];Z+;W=S=6]N6\M[@
MJ6"DYV\ <#)K@/%/C'6])\=QQ66J"XMO[2L[-K2*VW0PI*"'\UR/]:3@J%;@
M 9%9-SXI\7KIOC+6%\1)O\.ZKY26GV1%BFB5@I5NI&[M@Y!!]1@ ]OK,U_0+
M#Q-I,FEZFLKV<I!D2.5H]^.0"5()&>WM7E&H:]XM6'QMJ!\32Q-H?V:2W@CM
M8EB8/&'9&# MSD#[V>_? L2ZUXNOO%.MSP^(9+*VT[3(-573!:QN&W1[C"6^
M]C*X+#U[4 >OPQ+!!'"I8K&H4%F+$@#')/4T^O(8/$&OQ:5X)UQ?$$MW'X@N
MDM+RV,<>V)I0>8L+D>60PY)Z<TEGXK\4>3<6<UU*^H>&(KV;5W\M0EWM7=;K
M@+P'SGC'"'UH ]?K*;Q'I*>)$\/&[']JO!]H6W",?D]<XP.G3.:\97Q9XET'
MP_!XG?Q):WAO]-+_ &!9#<.\_EY\S8$41*G&X [>#U)K:T:WMK3XK^%YHM:G
MU!;O1II2]U-O8R,021D_+N_NC@;>.] 'L-%<?\3]9OM!\!7U[I[O#+NCC:X1
M=Q@1G"LX'J :X/Q!=7&CWVMZ=H7B2]ETR;PV]\6>\,AMY@5",LK$E=X'3/4G
M&,C ![96(/%.FMXP/A=?..HK:F[?]V0BIE0/F/4G=VST.<5C?"[3VM_!.GZA
M)JFHW\^HVT5Q*U[<F;8Y7D)G[HR3Q7/>+(--G^,]@NK7\EC;_P!@2E94NFM\
ML)3QN4@G RV,]A0!ZH2!U(&>*6OFG3M1O-8@T:S\7>))=.LEL)9=/O[I9,22
M"=E$F=ZGS54#:3GCMSS[KX&O'O?!]A*]S>76T-&MS>0^5).%8J'*]L@9&><8
MSS0!T!91U8#ZFH;B\MK2UFN;B9(X8%+RNQX0 9)/X5Y#K6EZ-K?QIUFSU!;R
M[MX-$6=XH+IP(Y5;<!P>&QM*CIGG%</:76G:I9:M:P("-2T"X:*T\UYII;F.
M7S%:9L //]YNG .* /H#_A(S+JVCV]E8376GZC;R3G4$.(X0JAE# \Y;/M^/
M..;7XC:I?75XFB^$I]2@ANIK-)5O4CS+$5W;PPPBD%L')S@#'-<3;7WAFTU;
MX;7EF433X[&XCO=D;F-"T(7+KC&2Q8$]3CDD 5BP6^F#X)>+O(L4COIM4*P*
M+8K*8S*C1J.,XVJQ R<8- 'T=YJ# =E5B/NEA7*^,_%]AX%T26]CM;>XF0J[
MVB3+$_EE@A?&"2 64=.]>175CHU_KE\GB"'7)I+ZVLY-,_LR -YR+$JJBLR%
MD?>K \J">M1>(K>ZD\,^-K'6])G?Q1/<P7,$AA,S&V!C "R 8^4!@<8ZT ?1
M2S":U$UOAPZ;X\G ;(R/I7.>$_&MKXCL(I;A8+"\EN)[>.T:Y#M(8CABO )'
M?I6YI08:/8AT>-A;QY1UPRG:.".QKP;3]+&IZ!>>&+71[F+Q/'X@:[$[P,@@
M3S ?.\SH!L&W .<XX[T >VKXH\.R6LEXNM:<UO!((GF%PA6-ST4G/!/I6L[K
M&C.[!4499B> *\?N?#-W:?%DZ#:!3H&K7$>NW,8_Y8O"3D8Z;7D\O/Z=*]BH
M \ZU'XI6\^F6=]X<6VNH7UB/3KDSOAD5G*AU53T;!()(X'2NLG\6^'[?2;G5
M&UBS:RMF*2RQRAPK@9V87)+?[(YKQS['J;^"Y=(7P_J-S<:=XJ\^=(X-RR1B
M0N=OJ-I^G(]:OWNE:E;^(M<O5\-ZO<VG]NQW?D6H:!IXC;R1LZ,""2'8' (R
M"<T >R6&H6>JV,5[87,5S:RC*2Q-N5JJMXATI/$:>'WO$75'@^T);L""Z9(R
M#C!/!X!SQFL7X?Z<VG:3="/0_P"Q;*:X\ZVLY)"\P!1=S2$L<,6!XSP *I?$
MC0=6O(M+U[PVF[7]*N/]'!/RM')A9 P[C&#] : -)?B)X7?3H;Z/4FDAGEDA
MB$=O(SNT8W/A NXA1R3C ]:J7GQ,T&#4] L;1Y;XZR#)$]M&SA(P&^8@ DG*
MXVXR.2<8K!N?#NI^#/$GAS5M.TZ;6-/LM+.F7,-NH\V-BV[SE7@99NN.V:S=
M-\&^(-%U+PSJ7]DB1EUF_O+FUMY4Q:K.FU!N) ( 7)(]<4 >@V_CKPY=:U#I
M$.HAKN>22*']T^R5D^^%?&UB.^#6W>7EOI]C/>W<JPVUO&TLLC=%4#)/Y5YC
MX1\(ZWHTFB:;>>';!QH]U/Y&M/<!F\AV9CMC!SN;=CGA<YZUW?B[0F\2^$]2
MT9)O):[A,:R$9"GJ/Y4 9,/Q*\/W'GI']O\ /2U>[@@>SD1[N%5!WQ!@-P.<
M#OP>W-9?PLU[6_%6EQZUJ.JR2QR1R+)9M8")$?S2$:.7 W (N",MR>3VJM'H
MOBC4[KP]JVH:)#:7_AZUFVHEPC_:Y738JJ<_*HQN.[UP,]:W?AAHVI^'O =E
MI&KVHM[NV>4,%E5PP9V<$$?[V,'TH E\2>,9-"\5^'=#ATV>Z?59) SQJ/E1
M5).,D#()4G/1<]\5RWACXH&.\O-.UY;ZYD&OR:9!>QVJK"@+8B5F&.3AN@/O
MVKH?&&AZU=^*O"NN:-!;7#:9-.DT4\IC&V9 F_.#PN"<#D\5R5O\.O$LNG31
M%[6WDE\4'6D6:0N(HU)*KA>K-[4 =C:?$;1KS6M/TY(KM5U,RK8W3(OE7!C.
M&QABP'H64 ]JW?$$EQ#X=U*:UN&M[B*VDDCE50Q4JI(X(([5YUX4\!^(-&N[
M?3I;/1(+:QN?-CUN*!&NYX<Y\L KE6YVER>G3/6O2M8M9K[1+^TMS&)I[>2)
M#(2%#,I SCG'- '!>!/B):S>&]!M]7-\MQ/I\MP;ZY *2^3_ *TYSNXY.2,'
M'6M"S^(EKJD]A:W&GZEI-OK<9&E7TP3$Q*^@)V-R"H;K6%:_#+7OLOARTO;_
M $]X=.T^ZTZY9"^YXI@5RGRXRJXZ]2*O:?X#U_R_#EKJU[83VOAP,]H(2ZFY
MD4;8?,&,*%'7&XF@#/\  ?CR>/P/I-O<&ZU?7+S4+BS@2:7YI2C%BS.<X14*
MY.#]*A\*_$:?3?!VF_VJ_P!IU74+N\"?;;P1I&L3G(>0YQC(5>#DXZ5)HWPS
M\2Z1!IEW'?Z4=4TS4+BZAR'\F5)U"R*P"@J1C@BIK#X8:_H<%E>:3KMFNJVE
MQ<R(DUN?(>.<C<CD?,V-H(/KQT H F?XPFY30?['\,WE[)K F6*.2X2$B6/[
MR9.<]CDX&".IR!M:-XYO=7\2R:0-!,/V:1(KTM=J9+9FA\P$H%PR;@4#!NHS
M@5 ?AW=3>(-$UJ[\027%WIMS-<ON@^60RX!51N_=J%4  9[GDFG2^ +JX\9V
MFOSZQ'(;6[DN8R+3;.$;@0&0-\T8!/49'XF@#K-9U:VT+1;S5;S?]GM(6FDV
M#+$ 9P!ZUQ<?C[7(;[3K;4?#]O!_;-N\VF.EV7 98@XBE.SACSR,CD=<$UVN
ML:5:ZYHUYI5Z&-M=Q-%)L.#@C'!]:Y.T\ W\:Z6+WQ#]L;2+=XM.9K3:8W90
MHD?#_.548 XZT 4_A!9M/X4@\0W43#4-10^=-]I=_M #L0[*>%;)(XSP!SVJ
MU\0O&6K^$46ZM;;3Q8);M+)-=R$M+*#A88T4AMQZ[N0!]*WO!_AZ3PKX9M=%
M>]^V+;;@DIB\LE22>1DY.2>:R?%?P_7Q1KD>H_VQ=V(-C)87$<"*3-$YSC<?
MN\]<#D<<4 =)HFIIK>A:?JL4;1QWEO'.J,<E0R@X/YU?K*\,Z,_A[PW8:.]X
M]Y]CB$*S.@4LHZ# Z # _"M6@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH *\_O-"\3Z5XJUV\T*TT^^LM;BC,OVV8J8)E4ITP=Z
M8P<?A7H%,:6-#AG53Z$XH \M?P;XILK?Q3I%M!87MKX@<2-?2RF,Q.Z*LK&/
M!R,[BH!]*HZI\.O$#IXCL[*VMGMKK2;73;.62YP[^25&^3CJ0#^0%>OK/"\K
M1+*C2* S(&&0#T./P-5CJ4,UE=3:>\-Y)!O3RXYE&9%_@+=%.>.>E 'G5EX5
M\8:?J6KWB0Z=/_:FC6]O-YL[!Q/'"8\ @8P6.XMZ"HKCP)XID\&^%-&C?3C]
M@C>*]@ED<Q,2I".0,;]G7:>"3Z5W\?B*TM]!M-3UN:UTHSJ-Z372%4?&2F_H
MV,'D>E6[G6-,LK=+BZU"U@A=2ZR23*JLH&202>1@$T >8Z#X+\;^&X-#OM/E
MTLWUO9G3+RTE=C$T(D=TD# 9W N<CT./6NBT_P *:[IWC^/6?M\%U;3:<EM>
M3S*1*75R_P JC@!BV/8"K%SX^LM(L]9U'69;2*QM+E(;0V\ZRR3J\:LI*@\%
MLDC./E&>@R=N#Q1H%T\R6^M:?*\,/GRJEPA*1X!WD9X7!!S[T -\5>'X?%7A
MB_T2>5XH[N/;YB=5(((/Y@5REQX'U_5/(NM6U2QFOK'3I;*S9(G"%I4V22N,
MYW%1T'%=[:W5O?6L=U:3QSV\J[HY8F#*X]01U%9J>*_#\FJG2TUJQ-\&*^0)
MUW;AG*]>HP<CK0!4\"^'[OPKX1L]$O+B"X:TW*DL*E0REB1D'OR:RO&O@&?Q
M=K-C=C4XX+>&VFMI(9;99MHD&"\>> _09/0=*B\,>/)?%GBB_M],N-+;3+2Y
M> QLS"YD14'[Y.<%2YQC XYSVK=N_%MA;^,K3PHI8ZG=6SW"DJ=B*,XSZYPW
M_?)]L@'+Z=\.-;TN'3I;+Q0;6^BLTT^[EBM5V2P("(R%)_UBY #'WK9TCP1+
MHWBZ?6[?6[J2*YMXH;FWG17,QC7"L7ZYYS^)K.\"?$B+Q!8VT.MM;VFKW%W-
M;);PQN%S'S@DY"M@$X)R>U;]CXX\.:CK$>EVNI(]U+O\D%&5)MAPWEN1M?'/
MW2>A]* +7B?0+?Q3X;OM$NI9(H;M C/']Y<$$$?B!7*S_"V.ZN%FGURYD<:3
M)I1)A3_5.I7CTQG('U]:[+5]:L-"M$N=0F,<<DJPQA8V=G=NBJJ@DD^@%<P_
MQ.T<>*+#1XXKEX;JS>[:[,3JL2ABO*E<CE6W$X"XY]@#)?X.6DFGW%BVNWWV
M>XL(;*90B?,(3F-@<<8P,@<'O71:5X*73/%MQXA_M:\DGNK>**YA^58YW1 H
MD8#OC/'09J/2OB3X>U;4DLHWN[=IXS+:2W5L\4=W&%W,\;,.0!USBL[4?B);
M:AHFI)H[W=C?&PEO-.N;RS(CND12Q>//48'\6.H."* .J\0Z*==TU;9+R6SF
MBGBN(;B( M&Z,&'!X(.,$'L37-Z?\+M'L;C3;IKBXDNK+4)M1+C"+)-)C/RC
MA5&U< >E2^$O&IU6'0M.N+>[NM1NM*AOKN[AB7R(BZD@.0?E8E3@8[BM_7/$
M%EH$5L;KS))KN86]K;PKF2:0]%7. .G4D =S0!S$OPGT-X;.&.\U.*.V:Y/R
MW'S.LZXD4G'0D9X]_6I=.^&6FZ>VGRC5=8EN+"V^RPR-=8VQX *@ 8 .!Q[5
MB>*OBBK^#-2DT:RU*#48[E;"X62-4ELG<X#,-W<9VD9&<9Q7:>&[74-&\*QI
MJ=[>:C<1J\FZX5!-MY*HQ!(+ 8&<\GOB@!_A?PMI_A#2/[+TMKC[('+HDTN_
M9GJ!Z#//U)J/6_"-AKNJV.J2SWEM?62.D,]I-Y;!7^\#QS_]<UYI>?$#6_$'
MA?PSXAMUNM.@D\0QV\D%OC_2XB[ *#N+9 7!!P"6],5U\OQ6T2'3I9Y+>ZBN
M8]0DTTVDS1(XF1=S98OM"]MV: +5]\,?#5[:6-N(;FU-D'$4MK<M'(=YRVYA
MR<GDY[UTFDZ38:%ID.G:;;);VD((2-.@R<D^Y))-9OA#Q?IWC31?[3TY)XT6
M0PR1SIM9'&#CT/!!R#WKD;NYU3QQ\0M8\/6VLWVC:;H<4?F/8.$FGFD&1EB#
M\@ /'K0!N:G\,/"^KWU[>75I/YUY(LTACN'0+(I^^H!P&..37.>$OAO-'KFN
M7'B+3H_L=W??;+:!+PR1\$[1(N!N*]03ZFM'3[[4_ L<.A:G?S:]JVJZE*-+
M\^X.XP!5.97(^7: <X!Y/ YX9=_%F"RTJ[EET.\;4;'4$L+NRCD4F-W.%8-Q
MN5@#MXY(QQUH J^'?AY+/XI\2:AXITBWFM]1NA<VP-VT@7!X5EX!['G.,5W4
M'AC1;;7)];AT^-=2N%*2W&26=3C(.3C' X]JY&+XA^()=8O-''@F6/4+6T-X
MT4FHQ_-'DA<%5/S-C 'KU]:EL?B3)KZ6W_".:*U]))IIU"5)[CR=@#E!&#L;
M<Y97QT'RT =!IG@CPUHUW%=:?I$$$L.[RB"Q$>[KM!.%)]A6G!I5A;7E[=PV
ML27%]M^TN!S+M&T;O7 XK@HOBK/J<GA]-$\/_;#K,4QC$MX(3%+""9(V&T]!
MC![Y%20?$ZXN?$=KX?.C16VI78GC2&6]#/!-''NQ*JKA58]&!.1SCF@#I]-\
M$^&=(ENY+#1+.!KM#'.5CSO4]5.>Q]*-,\%^&M&GAGT[1;.WF@5EBD6/+(&.
M3@GW'\_6O-4\17NO^ O"^MZ[IR3R7.NH('@O7CV,TS*I*A>5'(V[N@!SS71W
MOQ&OX-.U;Q#;Z9#+H&EWQLIEW-]HEVL%>93T"@D?*1D@$Y'2@#T*:&*XA>&:
M-)8G&&1U!5AZ$&LO3?"V@Z18R65CI-I#;2??C$0(?G/.>OX]*\^U[XHZ_IES
MK-Q;Z-8/I>C7=M'<N9G:1XI1D,H  !(*]>AXYKTG5Y[^'0[RXTJ&.:_2!GMX
MI<[7<#(4X]: +<$$-M"L-O$D42#"I&H51] *J7EII.HW2V][;V5S<(F]8YD1
MW52<9 /(&1UKR?3/C!JES;WAN&T@7 TE;RUB6&0%[@R!/)(WG)#<8&#R#V(J
M'6-4U#PU\2/%&L6,5B;ZU\/PSW@D#-'(X9<A%# J#QU/;H<YH ]?GATJ[N([
M*XCLYIX4\U()%5F1<XW!3R!GC-6I[B&U@>>XFCAA09>21@JJ/<GI7C[_ ! F
MT_Q/-JLNAZ:7G\+IJRS1(WV@@A?W3/S\N_/;H ?6K_CR3Q!>?#+6I-8;1KC3
MYM,2>)[-9%<2[U.,,S!EQR&R/I0!Z;;PV>YKRUC@W7(5FFB49E&."6'WN.E5
MI)-)TV\LK=Q:V]S<O(EJFT*SL1O<+]0N3ZX%</X&\1:T_BK^P=5NK&6&31;?
M4+:.WBV>2#A2BG)WCOG\L"KOCG6[W2?%W@R"&&RDAO=0\IFEAW2QY&UBC9PN
M0WIGCK0!W4<:11K'&BHBC"JHP /0"G5YQX0\3ZU?^-[S3=9NY8?EN'@M9+9!
M%-&)!Y<D$JCYP$X8$GDY]0+/Q8U[6_#V@Z;=:)?):33ZC':R,T"R95PW9O0B
M@#OJ*\4>Z\;2ZWJFB6GB:!;CPTL;F\NYQ EP) 9"TR;&WJJD+P5 QGOQ7O/$
M'B#56\5ZE'XNGMXM$LK74;);6-4AE,D9?8P9=SKD;1GDY&<T >YT5XG/KGB#
M4];FU!M;U"V6S\,PZVMA 52-Y0"QC< 9*,1SSG!QFJUGK/B2&UCU:X\8V<5G
MK&DR[<W4EPR7 C9C,B",>4JM@$=%Z<G% 'J^B>$=+T'4[[4K7[1)>7A_>2W$
M[2$+DMM7/1<DG%;U> 6GBO4HFBT>^UC4]/D;4H(-3-W=EA !$Q&RXSPDK)NR
M,$#(!Q5V2YU^/_A'=+N?&MQ/,=;>QN);"4[?+=2P1I6'[QUQC/\ #NP><4 >
MWR2QQ%!)(B%VV)N8#<WH/4\&GU\\Z;>2:IJOAI=4UR]N8[/Q'?627CW3HSQK
M&"C$YX8EL?3BM&P\2ZJ]]-KDGB91K*WMQ"/#BH\TK#<0L(3> %PJMO"CW)H
M];U#Q1IVF^)=+T&X$_VW4@Y@*Q$I\H).6Z X!XJQKVL)H.DR:@]I=W81E7R;
M2(R2,6('"CZUXEH-WI[^(?AOJ<FN-=ZA>27,FH^;=;\3M%M&5S\IZ(!QT KT
M/XQ;T^&6JW$5[<6DL2J4,$Q3?E@I0X^\"&/% '=J=R@X(R,X/44M?.OC1DOM
M=\8O)?WNVTT:TFLU%VX3>=A&T X*Y?..>23WKV_P]</K'@G2Y[BX=Y+O3XFE
MFC?:VYHQN((Z'.>G0T ;=%?.7@WR)M!\-/IEXD_B>WUJ5  Y=VML.7+J>=N
M2,XY^N*O>#_^$>NS92OJ6M/JPM9(=;M6B\J)%96,SW#E1\N0<'=D';C'8 ]_
MIDLT4$?F32)&@(&YV &2<#GW) KYVT72M"G^%>B:M%J0LM<-X+>6YF=VB\T.
M\BI<*3@(0JC=C@;>U:GAFYC75-#U#Q+8);^'39W=O;L[N]M'<&9F9P6'W74X
M3<3P.#Q0![I+/#  9I4C#9 +L!G )/7V!/T!I8I8YHDEB=9(W4,CH<A@>A![
MBO"='\*7%SJ?@N'5M*N[W3EN-15C<6[MMM2#]G$O'')8@'H&[5WWPBL[C3_
M<=G<VMU;-%=3JD5U&R,$WDIPW.-I% '92:C8PWT=C+>VZ7<HW1P-*HD<<\A<
MY/0_E22ZG807*VTU];1W#%0L3RJ&);[O!.><<>M>,:MI\OV#QGH=YIE[<>([
M[59+O2IDMG8F,F,1LDVTA53=@\C&2.]:?AGPU;O\7=:N=7T:6X98;9K:^FL7
M$37$:CS9$8C:"7&0>_8^H!VOCSQ1>>$M$M[^TL$N_,NXK>0N^T1*YQN/<^GU
M(K8&OZ,;9KD:M8&W1_+:7[2FU6_NDYQGVKF?BMIMSJ?@K;:6<MU-!>V\X2)"
M[@+(-Q"CDX!/3WK!@\(1^)?%?BN_EL7M- U+3X[1$GA,!EF&/WH1@"I7& Q
MZ\9H ],CU"RFN!;Q7EO).T8E$2RJ6*'HV,YV\CGI6;K/C#P[X?D,6K:S9VLH
M7>8WD&\#C^$<_P 0KDOA);W]WI]YKNLQH-0DV:<&4@@QVP,9/'<OO)^@]JI^
M*;^VTGXU:?<SZ7=7ZOH4H,=I:^>^1)D$J.>VW/JPZ"@#L]1\<^%])@M9[[7+
M.&.[B\Z E\^8F"=P [<'\>.M,?Q_X52:&(ZW;YF$91QN*#S.4RX&U<CU(KS+
M1/ .NZ=J7@43Z0)$L)KJYOMK*4MTF(V1Y8Y8K@D@9QGC/4WKOPIX@30/%7A,
MZ$+MM7U!KFUU)7180CNAS)D[@4 X !SCCUH ]$G\:^';:74(I=319-/DCBND
M\MR8V<X08 Y)/3&:>_C#0([S4K1]219],B,UZA1OW*  Y/'H1TKAM:\.^(?^
M$F@\0Z;H4<USH@@M[:-WC4ZFA!61V.[Y=HP4)Y&3UZ"KXRTJ#6?'VA+:;8[G
M6X38ZO9F4;TBCV3$MM) <#COU% 'JSZA:1Z8VI23JEFL/GM,_P H$>-VXYZ<
M<URE_P#$W0K?PYJ>J6SRSR65N+@6WED/(C\1N!_<;@[NP.3BNFUE;UM"OUTU
M(FOC;R"W64?(9-IV@^V<5XM:^ _&,G]KR7.FL9M4\.FTDEN-0$LGVA<<'M\Q
M& !\H7&3G- 'LV@ZJFMZ#9:D@Q]HA5V&UEPV.0-P!QG-:-8WA3^T1X8T^/5;
M!;&[BA6-H!,)<;0 "6 QDXS@9^M;- !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 5X]XYLM*O/BM*NI6:SQ'PS.JEH2RB8%R.0.&
M"!L'KTQSBO8:* /GO1([6"Y\'3P6-PUS+H%['?\ V>-HWG81D*A;'W\JP&>>
MGM4/A]I&NIC<V4[6%YX2D@BC6P=(8GC8D*Q/WBN#F0XRQX[5]%5DZ_X?MO$=
MDEI=7%Y!&CE\VLYC+94J0<=00QXH \>\)W/V>7PAJNM:<\NAW/A\Z8C^294C
MF\Q@01_MJOIW Z5<\-^#98KGP9:ZKX>DFMX9+]Y5N+;S$@ADW&%'+9 .><=B
M:]0\+ZCH-YI7V7P]/')9Z>WV0H@8>45 ^4[N<@8K;H \$U;PQJ$^D>.K*Q\,
M7<4+ZE:7>FHEL4#A6"OL4<<#)^AS6[X\L[QO$&CZUHT1MI->0Z'?V\B;)?+E
MR5D('(955CD\@*/>O7JPD\(Z2GBV7Q,8I'U*1 @9Y"43"[<JO0'&1GW/J: -
M2&SCM--CL;("WBBA$4(0<1@#"X'MQ7CFF^'-7N/!VC>$9M$N8+_2M8^T2WLD
M)$#QI([F1'YR6!P .<GTKVRLJ_\ $%I964EU%'<7RQ7 MI$L8_-=9"0,$#T)
M&?2@#D_AHEZFH^+)+S2+ZP2\U5[RW:ZAV;XW  Q[C;R/<5)XAT_5K?XK^&]<
ML+&>[M&M9K*[\K:!$"=P9B3P,G/_  ''?%=[10!XOIWA#Q8ECH1.CK#<0>()
M]0GD^TIF."3@@ GDD,??Y/>M?P=X4UG2/[-TZX\+:%;-I\A#:ULCDDFC4C:5
M4?,LC#.23QUY/%>HT4 <MX^T677_  _%8)IQOHVN5:9$E6*5% ;#QNQ #AMO
M7MFN%A\ >*9_['74A'<M+I=[I=]</*HEACE8F-F(_P!8P!YQW)SZGV!)8Y&=
M4=6,;;7"G.TX!P?0X(/XUS^E^+[?5O%VHZ%!;DK:6\=PEVLJM'.C]UQZ'(_
MT <C;^"]=UVP\/:7KUK#:1Z%')$;R*<,US^[:-"@7!48VL<X/ 'N)-/TCQY_
MPAD_AV\M--BBLM/DL8'BER;[,9CC/_3, 88YY) X'->BS7]G;W,-M/=P17$^
M?*B>0*TF/[H/)_"F2:KIT4Y@DO[5)1(L1C:90P=AE5QGJ1T'>@#A_ /@75_
MUTD$%S9/I-Q;1_;( SEENE7:9(R1T;"D@]^G3G4\<^&;[69-'U?2O(;4]%N3
M<P0SDJLX(^:/=_"3@8..#4]_XULE;7;+2C#>:MI,/F-;-,L8=MI)4,3_  @?
M-Z9 ZTX>--/%_:Z.TD!URXL/M:VBSKM)P,)OZ9)/'J!GI0!Q^I?#KQ!J]AKM
MU+-IL.JZW>6T\L?FR&*"* *54';\S$C!.![5ZH5+QE7QEA@XKF?#'C2SUOP=
M9>(=0DMM,BO'D5%GG"@;9&4#<<9.%S^=7/$?B:ST+1+B\%S9-<"W::WAFNEC
M\[ SP3U'TH X&U^&7B&T\,Z+I*WNF/\ V3K"ZA'DR*'4.SX.!U.X#&.,9!YQ
M3Y/AOXE.HW>LPZCID.JC5VU*T^5WBVNFQDD& ?N@<CWZ5W?A[Q NJ>"['Q!?
M"*U2>S%U-\WR1C;D\GL!4&G^//#>H^'!KT>IPQ6!=DW2L%8,I(QMZY.,@=2,
M'% %KP[INIV%M--K&HB]U"Y8/*8E*0Q84 )&I/"CGD\G/-<]K'@S6+;Q3<>)
MO"6J6]IJ%ZJQWMM?1EK>957"M\O(88_4_2NPT_4K+5K*.\T^[ANK:0966%PR
MG\JJ2>)-&BL;^\?48/L^GNR7; Y\EE."& Y'(H YC5/!.MWZ:;JK:Y%/XBTV
MZ-Q;RR6X2W"L KP[1EMA ZY)S^E74/A?-J5O?2'6A:ZAJ&H1:A<S1VH<*T8_
M=H@)'"G/)SGT%=3)XS\.0WT-G)JUNLTVW9G.W+ E06QM5B 3@D'VJC;?$/09
M]0URVDN#;Q:. 9[B9&5#P,XR.H) QU)Z T <;>2ZC/\ 'BXMM.U5+)Y=&6W>
MX:T,JM*&W;0,@!L'=U/XUT%A\-?^$?GT^X\.:NUC/;:>UA(T]N)Q,I?S-V-R
MX8,6/XUU.D>(M)UXW"Z;>+-);,%FC*LCQDC(RK $9'M7*:Y\2;=(O%-AHT<C
M:KHUL74S0.8W<*S,.!_"%[XSGC(YH CL_A>VEWOAV;3-:\B/1#*R(UH':=Y<
M><SMN'WAP,#CWI6^&,HUFUU&'Q'<PO:ZG/?P[;="P$W^L0L?O$C@,>@[=,6O
M"'Q$TO6-)@CO[U4U*'2H]0O&,12/:1\[*>A"G@XZ$X]<6_\ A97A=+2^N9[Y
M[=+)U6430NK8891PN,[6!X)^E &1!\+#;^'8]#C\17?V.UO#>6 :%";9@Q:,
M?[0#,Q.?O<?=QS9G^&%G-<:E"NJ74.CZI.MU?:=& %DF!R2&ZJC<97'.!R!Q
M5IOB7H/V6XGA34)_(5Y6C2T8.T* %I@&QF,;@-U+>?$SPU9F%OM$TUN\$5Q)
M<PQ;HX(Y6"(SGJ 2<< D=Z $O_AMH^HP:]!-=:@(]<DB>Z5)$ 7RON!/EX'
M'?@"NNB3RXDCW,^U0-S=3CN?>N6T;QF=8\>Z[X<2PECBTJ./-PPX9VR2#SP"
M,;?7!Z4OB?7;R+7-'\,Z6PBOM4\QWNB WV:", LV/[QSM7/&: 'Q_#[P[%?P
M7BV?[Z#49-2CY&%F<8;M]W(! [$"JNJ_#72=7U?5]2GOM2275K<6UTD4J!#&
M-N  4)'W1W]:BMOBEH=P\!>TU6WMYKLV2W,]H5C68'&QCG*G/'(J%_BSH<4M
M[YMCJT5O8RR0W=P]KB.&1 3L)SU.,#W(]10!/9?"_1;6_BNIKS4;WR]..EB&
MZD0H;;!'ED*@.!GKG/O4,'PD\/P:1=:<;K5)H[B$6ZR3W6]X(00?+CR,(IP
M<#I4\7Q)LHY+N#4]+U#3[J&W-[#;R("]Q;#GS% .,@9)0G(P>M-U+QQ97MLM
MM8I>R6][HTFH_;+(KYD$?W00I_BR>/=3Z&@#=LO">C:=K$>JVUILO(K-+&)]
M[$) N,(!GV')R?>EUCPKHVOWMG>:E:O-<63;K=Q/(GEMG.0%8#/O7%:+XU%W
MX1T/2-&M]1U#4;W2WE5I)TCFBB3,9D+D$%MPP..3R:R_"7Q%N=*^'6F3W-G=
MZO?O;SWURYDP=OVED&#@Y8L<!?0>@H ]&TWPAH6D7Z7MC9&.:-76+,TCK$'(
M+!%9BJ D#[H%2Z_X8T?Q/#!#K%JUS' _F1KYSH%;^]\K#)';/2N(\7>.)-5\
M,Z_8Z+I]YYEOH_VJ[G>46[VGF1ED!!&2V 20,>F:ZC2[Z\M?AC87UO&MS>1Z
M1%*BS2$!W$0/S-U^M #]3\!^%]9U.VU'4M&@NKNW55224L20O0,,X?\ X%FL
M>T\ "?QOKNM:U!8W-E?&#[-;JSG8(AM&]<!6!X.#D @>F:X>X\2:U?V_PVUN
M\@DEOKNZE001W7EQW.X#86P,* Q'!!P![UT\/Q*U.Y\,1WJZ=8V]W'>7%I>2
MSW/^C0-$,]1\[%^BJ 2: /0TT^RCOI+Y+2!;N5 DDXC =U'0%NI''2J<'AC0
M+43"WT/381/&8Y1':HOF(>JM@<@^AKC]'\<:KXFU_P +/IUO!!I>HZ?-=W"S
M,2X*.$8#'H2,>NX^E;_C/Q!J'A^SLY;&"S83S^7+->3%$A7!.=H^9R<8 7)S
MVH T5\,: EG)9KH>FBUD8.\(M$V,PZ$C&"13?[ \/7$<,/\ 9.F2I9DK$GV>
M,B DY(48^4YYXJKX'\3-XO\ "5GK+VPMI)MZ/&&R R,5./;(KSG1M7N_"G_"
M5-I-I;.C^*6MY&N9&VPQL@^; ^9SG^$9)S0!ZD/#&@"W^SC0]-$/F^=Y8M4V
M^9C&[&/O8[]:GCT;2XM2?4H]-LTOWX:Z6!1*W;EL9_6O/K7XEZK<:'HFK_V=
M9K9W.J/IM],7<"'Y]J2 'D*>^[H<5;\-^/\ 4/$2P621Z?'J[7%W#/"HD>./
MRE&ULCJI+)SW#<<T =?:V7A^WU&06EMID=\9#(_E1QB0N0<L<<YP3S[FKEZ]
MDL2_;FMQ'N^7SRN,X[9[XS7B/@_4;W1-$T?Q!=6&E7MY?:Z^G->%&6X_?3/Y
MC$]#RHQ[<5H_$36;KQ'X$\:6\UG:!M!U*)(7QNW*&4YYZ'!P<>IH ]E 4C(
M(-,F61K>1()%BE*$([)N"MC@D9&?ID5C:]KR^'?!=WKDD7F?9;3S1&O 9L<#
MV&2*X34_%7B[29[&V:_LKHWVC7>HI-%;#B2.+>J*N>5!QSU.X^E '9^"?"DO
MA#2);"74OM^^X><2F 1-ESELX)SS]*Z3 ]!S7D5U\1==TVWT^_E>*XBN/"_]
MJM (.DX"#J#G:2V3Z"M-M>\2:=KWAFPEUJ#4+?Q!:3E9DLE0V[I$'$BC/S+S
MT/:@#TK:,8P/RHP,8P,>E>+:=XK\9-X?\*^*9];@EAUG4(;&:Q%FH5 TK+N5
MLYSA3G\/2GZ]XH\26OA_QE]FUF6.33=<CAMY?*5G6*1E^3)[#?P>N!CO0![/
M17A7B#4O&.ER>,HK?Q9=2MX>-K>1[X8U\X3 %T; X50#A1ZUZGXCUNZT[X?W
M^MVT0:YBL#<*@S@';G]/Z4 ="< 9/&.]8.B^,M%\0:A-9:?</)+''YJEHF5)
M8]Q7>C$89<C&17!W3:M9^(-*TBW\57^HZ=KVDSRM,S*9(6CC#"5"!P&)'!XZ
MBMWX-V8M_AGI$_GSR&>(G;*^5CPS#"\<#OB@#OJQ?$?A[2_&?A^33+]I)+.9
ME?=;R[3E3D8(X/ZUYMJ6J:E'XFU;3[[4]5DM+^6\AL9;:4"W;$3?Z.>-T<B,
M"=_(P/Q&3X/N!/9>!?#MQJERNCW]I-).J7 'F3C&V L,%%P-P4<DG% 'N%A8
M6FEV$%C8VZ6]K @2.)!@*!7+73>%6^)MK!<0W:^)6M]\$NZ94:)1D@$'85X.
M1CJ.:X.T\12WM[::!KVLS?V -:O8!?R3%#=QPA#$C2C (+,V2",[,>M8WB:X
M9?$.@RZ/JT^KG^Q[V!KR1P+AX07+/&."S!&;8>C;..AH ]ON/$^F6OBFS\.3
M22KJ-Y$TT*^4VUE4$GYNF1M/Z5L5XE>67AG5?&/@"UTO4I)=.GM+S<XO"9#^
M[5AO;.X,>XR.XXYJAX2UF/5%\*6OBG4V?1S97D4<SW;1J]Q',0HD8$<B(<9/
M.?I0!ZSKWC"UT#Q!HNCSV=W))JTOE131H/+0_P"TQ/7V'-5-3DT#P?XCM=13
M2&_M+Q%>QV,EU$N?F(XW$G"CCH.N,\XKRZSU?;;^#K74-4,T<'BB3[!-<R#?
M+9H"J29/5<G 8]:K6M]!)IOA:\U!KJ7Q%!XJ+ZI&V]Y(OF<_ZOG:NW9C [''
M>@#Z%26.1W1)$9HSAU# E3[^E-DNK>(.9)XD$8W.6<#:,XR?3D&O$?#TVEW.
MM037>O7;:PKW,6JV"6HA"AM_FFXD! V+SM;.1E0/:CI?A^Q/PET;69;M[/6+
MRX599K\NT%RRRM)&D^[@1G8N&Z?,.N30![_'(DL:R1NKHPR&4Y!_&G5R/PTG
MAG\$6OD:>=/1)95^SABT8/F,<QL>L9SE>V#CM774 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !7E7Q/U36--\06LT>H:A;:)'9Y
MFDTV0&2TF+_+-+'U>+";2#QRW.<9]5K&U7PGH6N7BW>IZ=%<S!43<Y;E$8NJ
MD X*[CDJ>#QG.!0!Y-JOB+58-+\3R0^(;OSM-\2PFV(G'^ID*_(1WC^8X'3C
MZUT2:K)JNI:]J=QXJGTJ?2=52UCLU),:PJP W1?\M#-DX//\(7ISVD_@SPS=
M:E+J%SH6GSW4L:QN\L"OE5X7@\<#C.,X '85*WA;07U:'5&T>R-]"H6.?R5W
M*!MQ^(VK@]1CC% 'C3W]YHL_B'6+#5I+=H_&8B^S!P(IU;:'5@/O9&#STVG&
M,DUZ#\7+Z\TSP.;VQU*?3YHKR#]]"^T[2X4@^V#G\*Z*7PSX:2V<3:)I2P;_
M #7#VL87=_>.1C/)YJ_?:;8:I;"WU"RM[N ,&$=Q$LBY'0X(QF@#Q/Q%=:I8
MR_$);7Q-K"KHD=G-8?Z:QVF50S9_O#L >F:EUO69]0\3ZXM]XSBT&;3UMY++
MS$<ML,09FB4.HD+$L"-K<8QVKUQ_#.@R-,TFB:<YG4)*6M4/F*,8#<<@;1U]
M!4S:)I+W-M<OI=DT]JH2WE-NI:%1T"G&5 ]J /%[?6KK4-<N]4U'Q+%I>M66
MJ[8]-,+-=20_(%MUC$N&1^,C!PQ;)[UE![&P^$'B2WL[^:"^BUPF2W6[;>J^
M<$ 8 \@IGZ[<]J^@#I.FG4QJ9T^T^W@;1=>2OFXQC&_&>G'6I8;&TMI9Y8+6
M"*2=M\SI&%,C=,L1U/UH \"\=L8]9\?7D6K7OVBP.FW%@1<M^[9GRP4>@WG'
MIGWJ;Q'8V.O>+/%MGJ.M:;;7 O+&6VO;J\:$QP%,O&@Z'"XZ8R6!)Z8]]P/0
M?E7$R_#E)+_4E&N7ZZ)J<KSWFEA4(EE<C<?,(+!2 !M'X$4 6?B#-;6'PSU4
MR/>-;K:B,-;.3*P) 'S8/![MSP2:\<OKI(?!'CVQ$\*LKV%S;1VBR)"-VP,T
M.XDE?]K//7 S7T=%%'!"D,2*D<:A54#@ < 4[ ]!0!X#JT'V=_&5IX5M[EK%
M[/39UBLE8B1,J9?JQ1AD=2#76>![C3;SXG:KJ.BV,\6DW>EP""464D43%2<X
M)4 =,>^.*]3P!T%% 'BGBS1Y+WQ?XF@U_P#M[[)=I;R:>VFV F\Q8U)$:/L)
M1]VX\%0<G)K)U_PK<WMOX_NY?#EW)J;K8&PD^S/(YD"J)3&X7YCG.6'N>E>_
MHZR('1@RGH5.0:CN[N"QM);NZE6*"%2\DC=% ZDT >*:AHTB7?Q*2;1KZ?\
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
M2F5@74$':^#\XR.C9ZGUI)/ 'AR74EO7L2<-$WV?S6\C,:;(SY6=N57@<<4
M><^&_$GB_41I?B ZQ:QZ?J4C6MPES<JZI,[800Q*NX,O]TDY R< YK#LO$GB
M<Z+X?GO/$E]<'7;75+>92% B,08(Z8&<@\YKV.S\ >%K#4KO4+?1K9;BZ)+D
MC*J2I5MJGA<@G.,9JS%X,\-0_9?+T*P3[(Q:W @7]T2<DKZ9- 'D>E:EJO\
M8_@WPYI>MM9_:](>[$\UV%\R? 5800,@ Y.WOGVJUI7B#6O$%^_A_4_$^Q;#
M1II6O=.;RUNIU<J3O88<(HYV\$AJ]._X0;PK]B6S_P"$>T[[,LGFK']G7"OC
M&X>AQ4UYX0\.:A;VMO=Z)8S0VD9BMT>!2(D/!5?0<=* .?\ @Y="Z^%.ALJE
M=D;Q\GKMD89_2N5\3ZYK-A>_$:WBU^[A&GVUI=V7SKF$MDLJ\?=)('XBO6M.
MTRQTBQCLM.M(;6UCSLAA0*JY.3@#W)-9-WX&\*W]W-=W>@:?/<3MNEDD@!9S
M[GO0!Q_@F:^LOB-<:7+K%Y?P76A6^H3"ZD#E9R0A(_N@KV]Q5GXC0W$OBKPE
M;+K&H6=IJ%VUM<0V\_EAL(2I!'(;)Q[Y'I78:?X7T+2K[[;8:3:6UUY?E>=%
M$ VS@;<^G X]JQO&7@\^*]1T::6ZLUM-,G,TEO<6YD$I(Q@G<,#'3CKB@#RB
M+6]2M+M/#<^J'_A'AKEQ;VU]?S.8YD5<K$\B$$J'(.<]>#QG%@RSM+X1T2[\
M:W]S;-J4]C+>6\AA291& %C;JX!8Q[_4X'0&O:Y_#FB76CQ:1/I5G)IL0'EV
MS0J8UQTP.E61I^GH+9!:6R_9QB!?+7]V/]GT_"@#Q2ZOCHWC_P F*YN;]+:Z
MCLK%!=,;A)8X/EADBS\T3DY,F,YZGBDTN_MC8>"=4TS5+@^(I]36+6(&N&9V
MC);[098R?E5<'!P, U[7_96G&^6^^PV_VM266?RAO!( )SUY  _"B'2=.M[Z
MYO8;&VCNKK'GS+$ \F!@;CWXH \/\,WMI::EX!N(=9D:>XO[^WNC)?E_,C#.
ML08%L=-N/7/N*])^*<VI6_@2ZFT[S\)+&;L6[%9#;[AYFTCD''<=!FNK%A9J
M01:0 J<C$8XJ<@$$$ @]0: /"=3&CZ=>>(6\-7FSPP_AEYV^RS-Y$=YO_=88
M'B0Y!QD'GD5Z)\,=&TW3_!>F7]C$RW&HV5O+=2,[,99 G).[W)'TQ76K:6R0
MM$MO$(V.60(,$^N*CCOK'[<=-CN;?[7'$)#;*XWJF<!MO4#/&: /(O%UCX?D
M^*^J+XJM9GMKO1E-BNUR)I$)W! OWG'8>_O7.W&A:]X=T+PUJRV:R:EKNGMH
MEX)4!E5Y01"YSSN"8!'HF#7O;:CI;ZNNG-=VC:DB>8MN74RJO]X+U ]ZRKGP
M=;7WBV'7[S4+^X%L0]M8/+_HT,@7;YBKC[V,]3U- &OI6G0:1I%GIMLH6&UA
M2% !CA1BOGJ?2-*NM*\9:'I^E2OKQ\2E--DAMV)B =0/WN,*H^?.3QNSZ5]!
M-KFEIK$>D-?V_P#:4BEEM=X\P@#.=O7&*YW0-.TCP=KUWI[:_-<ZCKMRUX+2
M<IN,A#%W5448!"\D\?*!0!Y>WA;^V/%'Q!,.E/)J9MXY=,G:!TS<*F)6C<@#
M=O[YY."*T],MK&]OO"&J:?H4MBFF:?*NN(UF\8\ORPOELA7]Z2V2,9)')KVZ
MB@#QKX?65GI7B'4-%NO#4T=GKT)GLY3"[^1;.'/V>5B,)P-VT=WP><5=^&^A
MW>G^)]1M;]U>S\+I)I]C.S9++*PF)8GH53RQZ#)KT_4;"#5--NM/N=_D7,31
M2;&*G:PP<$=#6/IW@K1=-\*-X<B@=K&5<3EG.^<G&6=AR2<?EQTH P_A5#*=
M+U[4B3]DU/7+N[M<@?-&6VAOQ*G\O>L/XFZ)JUUK[ZAI&FWEQ<-81VJJL2S6
MUV#*Q:*96(VA>&##NW48KU:&&*V@C@@C6.*-0J(@P% Z "L_6/$.EZ%87=Y?
MW(2*TC62<(I=T5CA257)P2#S['TH \5U?PKXIGL/&_V?0[Q;O4=7MKFU9-GS
MJC,20=W0'D9]16@/#OB%/B%9^()/#UUY5OK<TK1V[H$$,L:J)0N>7)&7/JH
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
M!'B3>)!&Y3>.!@$J>"*V: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ KC/&?BG5-.UK1O#F@06S:MJQ<I-=AO*@1!EF8#DY&1C-
M=G7"^,M UD>*]%\7:%"EW<:;'+#<V+2;#/"P/"GIN!Z ]3CGB@":#4/%ND>*
MI(]>GTZ;PVME)<'4(;=HC$R;<B3+$+P6/N!]:LP_$30)6F1VNX)([,WRQSVK
MHTT !)>,$?., ]*R-8M_%'CWPEJVF3Z.FAPW-J5A$]P'F>8," =O"H=N#U/-
M54T7Q1J^KZ+K5]HUM9W&AV<]ND"7*_Z7*ZB,D$#"( "PSD\CB@"]%\8_"%P]
MLEO/?S-<NL<(CL93YCL<!1QR<]JNCXF^'GAF,?VY[J*[%D;(6CB<S%2P381G
MHIYZ<5P6KZ;J7A;X<>!=*U&" 7UEXAM@L:W(VRX9V!W$?*/FQR.*V9_!'B.3
MQ&_C**&TCU8ZE#/_ &=YY*&!(FB(+XQYA5R<XP, 4 ;\_P 4_#MKHSZC<"]C
M\F<6US;FV8RV\Q_@=>W?!Z'!Q5)_B[IL"2276BZQ:QVN#?-/;[#:@R>6I(SE
M\M_=S7/^)/AQX@U;3=8N;>VLQJ6M:E!=2PBXVQV\<((1<X^9CN.2,"K7C_P%
MXH\8:KJ6Q[$V,EG%]B\Z9P;>53N90J\$L<C>V< \"@#6U+QG+J'_  G>EO:7
M]E#HMH%%U:C=,6=&)91VXP1[9)(J?3_'$5OHVB6=C9ZEK-]+I$=^Z;D$JP[0
M-\A)"[F/8'DYK)7P?XQ.K>(;DR:6(_$.F11W@9WQ#<"(QD(!U'.<GZ5:L/ W
MB+P[-I=]I%_I\]W%ID6EWD5S$RQ2HC?)(,<[E4XP>N.V: )G^+6FRV^E2Z9I
M.HZA_:-I-=H(E5=BQ9\Q26(^88/ ]O45V.@ZQ;^(=!L=7M5=8+R%946089<]
MC[BN!L?A?J&F+HZVVHVC"QL+RWDWQ,-\MQN)8 'A02,#TS77^$M"O- \&V>A
MW-U$\UK"85G@4CCL<'O0!SVC_%!-5NY+9M"O(97M9KNSB,B&29(\ JRYRC$Y
MP#P1@YYJ+2/BO%J5]I;7&B75CI6J6T\UI=S2*2S0@M("JDX&U>"3SZ=ZS-&^
M&'B/1-2L=1AU729KJV@F@E>6VDW70D.2\C[MQ<<#Z*/4U-8_"O44T_POI]_J
M-E/::-]KBE586!GBG7:R]>#@MS]* *<GB36=9\>>!=1:TN]-T[4FF:&-;LE9
MX?+++YJ#Y0W(8=>#[5W7BKQ-<^'+W0(X[2*>#5-1CL)&:0JT9?HP&"",!NX[
M5SFE_#?6+6YT(W?B59;?09F^P1I9KDQ%=N'8GD[>..G:NI\6^'9?$>G6L5M>
M+9W=G>PWD$S1"0*\;9Y!]LT <5_PMG4&AC\KP_')+_;[:)(1=817XVMDKGG)
M[=JG'Q3NHM1O-!NM'BC\01:G#I\, N"89/,!*REMN0NT$],\K[XYSQ1X5D\)
MV6GVD6H7EY=7WB:+5YIX[ NMN 6WR$*",#*G:?0XKL?^%:VUVDVI2:O/)K5Q
M?PZBFI&!59&C7:B[.FT+D8/K0!F:W\5]0T&VU2"YT.%]5TN\AAN8([K]V890
M2DJ-MSUV@@@8W"NJ\*^*;K7-5UW2[^QBM+S2;A(F$4WF*ZNNY3T!%8>I?"Q=
M:T_45U#6YCJ.I7$$UW=Q0*N\0IM2,+T"@_-[FN@T/PE_8OB?6M;&HR3OJQ1I
M86B554H,*01STH YGQ?\3+_PIXB:TDTNV>S26&,!K@B:99,9D50" JG*_,1D
MD5QWB'3H'\,_%:(F4+!J$,R?O6)W *>23R.>A_H*[_7/AE!K6I:S=_VQ>6Z:
MKY#S0HBL!)#C802,XX/R],GVJI>_"J:].OAO$]TD>NNC7J+;1\[/NA?[OH?6
M@#K;JXO+7P7)<6'D_:XK#?$9L[ P3(SCG%>1I>:YJ2?"_5Y4M;K69Y;GRI)9
MF"NK1Y+/@<$<G !Z "O:(=.QHBZ;=3M./L_D22A0A<;<$X' KC]-^&,>G0Z
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
MMS%\TF(BA^;=QSGGIW]*U-8\(:WK.K^%KJ>73Q%IEK-#>!'<&0S1>5(8_EX
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
MN9?WOEC"%OFY('>I%^'_ (635SJJZ1&+QI$E9O,?:[J,*S)G:S#KDC.>>O-
M$/C37[S2)=#L;21;8ZM?K:->L ?(&"W /!9L$#/'L:YF[\0^([+Q5HWA*3Q!
M;S37MY/OO[:WC\V.%8M\:.I!0.3G^'D $=:[_7?#^E>)=-;3M9LH[NU+!]CY
M&&'0@C!!^A[FLY? ?AA-$M]'32(4L;>83PHC,K)(#G>'!W;O?.>U 'GNH^,O
M%,4RZ9'K,4<L'B9-(:\-O&#+$ZE\L""H8<#@ 'N*JQ7>L7KZ=8W&OWA_LOQA
M)IJ7#["\L8B9U:3(PS @@<8P3QP*]-G\"^&KFTMK673%,5M<&ZCQ+(&\X_\
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
M(79P>_ R#T.X>]=-XN\2'PUIMK+';^?<WMY%8VR%MJ^;(2%+'LHQSBN?\)V
MU?QYJWC%M'U#2UEM8[...^01O(X)WOL&>,+& 2><&NG\2^&M/\5:0VG:@) @
M<2Q2Q.5>*1<[74^HS0!YUXR\<^)].M-<T1XK:UU6U@M[N&\M"Q1K=Y51B W(
M(8XYZC-5M0O-4\-?$3Q3J]C:6$EY!H,-Y>AV<)(5)W;>^2%XS_=QWKM;SX=V
M6IV^HG4M1O;N_OH$MGOGV*Z1(X=450H0#<,GCG/-1WGPXMKZ[U.XFUK4RVI6
M L+CYDR4ZY!VYSDGVP<8P * .>?XD>)-7NY!X<T)KD6<5K+-!LW><9H][)OW
M#9M# @X.2I]:T+;Q+XMUKQS<:58'2K:RM8K2[82!I'EAD.6 8' ;&1D9' (Z
MU=N/A;I$UQ:31:AJEKY=E'8W2VMQY8O8D4*!+@<\#&1BMK2_"6GZ3KUSK%L\
MXN+B(0,A?]VL2[0B*@X 4+QW^8YS0!F_$SQ!K'A?P=/JVCK:&2)T60W )VAF
M"@J!U.2.#VKD]1\7>.X];U/0;-(+K5-/C6X'V.U#),)#E4;>P**%XW#))(].
M?2/$/AW3O%.E-IFJI+):,ZNT<<S1[B.1DJ1D9P<>H'I6?JO@30=8U6/5+N&X
M^VK;_9C-%<R1F2+G*OM(W Y(.: .(U#XB:W;:[:2P7%G=6#:A:VEQ;6JB185
ME09WRY_UF\D +D84YQ3]0\>Z]I/BK4X;R> 16\EU):V'D?+>01PL5\N89S('
M #)V&>_%=1=?"_PO=3O*;:ZB#W"W7E07<D<:RJ,*X56 ! X&*M)X \/KJHU!
MK>>603RW(CEN9'B$L@(=@A.W)!/:@#EHO$?BN"/PI=2:E:WD'B-/**QVH4VD
MKQ[T9<'YU7G(/I^67X7\8>*;^\\%:K?ZG%-;ZW)=6D]DD 1%\LMMD!Z[OE^F
M*[_3? >A:3Y8LX[I5ACDCME:ZD86PD^\8@3\A.>JX-06GPX\.6,>E1PP7/EZ
M5<-<V:-=R,(G8@DX+<C(S@\<GU- '5JRMG:P.#@X/0TM9NCZ#I^@Q74>GPM&
MMU</<S;G9RTC=3DGVZ5I4 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5DZUX:TGQ"UH^IVIEDM',EO
M(DKQO$QX)#(01V[UK44 <S=_#WPI?:.FE76C0RVB3-< ,[[S(WWF+YW$GN2>
M<#T%;6EZ58Z)IL&G:;;1VUI NV.)!P!_4^I/)JY10!S]QX(\.76LRZM-IB/>
M321R2MYC[)&3[A9,[6([9%<YX=^''V7QAK6OZ];Z==O=W:W5F(R[&!AN'(8
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
M&XWQ:G(\9BDB7D[0,[.00>I!(P,9J"Q^)NOW]]:!/#YN+/[<;"^2VMIG\K:
MKRB7[FW>3\I&<#DC/ !Z6VD::SP.VG6A:  0L8%S& <@+QQ@^E)_8^E[YG_L
MVSW3Y$K>0N9,G)W<<\\\UXSX$\3ZQX;\/:>OV*U?2;S7IM-\PES*KNV(WY."
MH.5(]%ZUU&F^./$MQ?\ ]D75OIBZO'KHT^:*..3:MMY1D\[[V?F53M/3UH [
MY-'TR.>.=--LUFC "2+ H90!@8.,C XH31]+BMY;>/3;-()<>9&L"A7QTR,8
M-8?COQ1=>&-)LVT^S%UJ&H7L=C;(Q&T.^<$\C/ /&1SCD5R5QXR\<Z)I%G!J
M6GV":E-JD%C#-=8_?QR[@)&CBD.PAEYYP<\=* /3[2RM+"'R;.UAMXL[MD,8
M1<^N!2W-I;7L/DW5O%/$3G9*@9<_0UX[<>./&NF6^I75S=Z=/#H.K+9W86#:
MUZDC #'_ #SVAEQC.>Y..;.M^-_&=I=>)KZVDTW^S_#=Y$DMNL!#W,3<GYF8
M[2 PZ=2.W0@'JR:=8QF8QV5NAG&V;;$H\P>C<<_C4D5O!!'''##'&D8PBHH
M4>P[5Y3=>.?$U[H>M^+])EMTTO2+PVZZ9+"-T\:8$CN_4-\P("D#Y><YK+\1
M>.O%>EW.LQPZRGF*UKJ&FV_V*,R36DFXO&!U+(,$MSQ&3QF@#VN2WAF>-Y88
MW>)MT;,H)0^H]#4E>37_ (^U?RGET^[6XM]6UH6&ERQ0QGRXE0;V4L0KL7RH
MW''!Y/2J6H>(_B%9:-:6]WJ-M8:E)KD5B'>"&65K>;/ENZ*Q52"&X'7'7U /
M9JS]8UO3/#^GF^U:]BM+8,$\R0]6/0 =2?I7FPU?QU-J>L:5;:]IYN/#WV?[
M5<742017*R!I6=OE8J FU, CNV>U<_XVUG4_%O@#Q1J[:FD>F6FJ16T&GI%&
MV562,;F?&X%BVX8/3V- 'O-%<=\4A<GX8ZZ]I>26LB6Q?S(^K*"-RY]&&1QZ
MUS.DSZKK>N6_A23Q!?6<%KH4-W'-;A4EGD;C<6 QM3(&W^(CG/- 'J]%<G\.
M_$%_XB\"6>J:ELDO"98W:--HDV.RAL=B=N>..:X#0_$'B?6$TCQ-/K-I96MU
M=265[;27[9.^38D:0B/$<J#!!SD]6XS0![717A7AOQ3J]L^L?:M<NM1FT/3[
MI],.Y_+U?:\F9CGA]GRK@$].IQ4FG:IKDME:ZF_BI8[35M(F1(X]0>XFDNE1
MG:1%* 0[<8('"XQGD4 >XUE:KXAL=&U#2[.[$PDU.<V\#)&67?C.&/:O']%U
M*_L-"\(7.I^+=5GM?$DVV]NI;K"VVP,1&C=4+,0I.<_*>E:^IW5QI-WX6M[?
MQ?=ZB5\3-9N6DQF$\F-S_P M"G"EO5F''0 'KU8>D>$=$T/5]1U6PLECO=1D
M\R>4DL23U ST!/)'J?I7D&H>)=<TF_UESK-[=37,6HS:7/#<,UNZID-&T1_U
M<D6UB".#TYXKKOA_J$LWB1U_X2XZZES8)(]O;AI(;1EVC+2,[89OF^7O@GC
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
M,K0K<-_'C:&)';)-4O"^GWNK^/-0\7ZCHLNE,+--.C@N,%W8-N>3CMR%!SR
M:FT[XK>'-6A\RQCU&8NXC@06C W#DG*QD\,0 2>>!52[\;Z?J>N>$Y;'6+^W
MBN[J6%[%+3/G,/E*R-_!M;DXSQD^] '5^)?#.G>*])_L[4ED\L2++')"^R2)
MUZ,K=B.?SK F^%NC3Z9#:2ZAJ[S1W271O9+K?<.Z9V NRGY5W' &/6IX_B5X
M?D^V2$W26MK#/,;MH?W4JPNL;[&!.2&91C'<'H:A3XI^'/)U-IS=VTVFQI)/
M;RQ#S"'("[0"022RC&<\T )>_"[1]0&KK-J&J[=5NH[NX59U $B$E=HV\#GO
MGH/2L73/ -YJ?C#Q)<^(+:ZBTB^NX;F*W6ZC:.X,? \Q ">H#<$9Z'I5WPAK
M^I:I\3/$UI<RZ@EG#;P20V=Y$L9@+9S@#.01CG-;GB3QO9^'KS[&EE=ZA=1P
M_:KF*T4$V]N#AI6S^.%')P: $N?A_HUUJMW>2-=""]E2:\L!(/LUQ(G*LZ$=
M<@$X(!VC(-:M[X=TK4=4@U&[LXY;F"WEMD9A_P LY  P_(8_$^M<KJWQ7TJS
MN+"WTW3K_5YK^S:\MQ:1@AXP&/?G(*D$8XKI->\26OA_0UU*ZBF+2LD<%LJ_
MO)97^[&.P)/'/ H JW_@3P_J7A&#PS/:$:=;H! $;#Q, 0'5O[W).3USSFHC
M\._##6<=K)82R*ES]KWM=S;VGP!YC,&R6X&">G.,9KC=#\<W]CXD\97OB&"^
MMTMOL<=KILDBR,CRA\(A7CYCCG\ZU[SXJ)I=KK2:GH%Y;:II4<<[V(D5S+"S
M!?,5AQM!//I_( Z/5/ WAO6M5_M/4-+2>\\M8FD,CJ'0'(5E! 89[$'.*@U'
MX=>%-5GN9;S258W3K).B3R1QR,HP&**P4GWQ6#;_ !;M6BU47NBW=C=65M%<
MQ6\\J W"2,%4@YPO++U/1O:MGP7X\L_&4VJVT4 @NM,G$4R+,LJ,#G#*Z\$$
MJWY4 ='>:=9ZAILVG75NDMG-$8I(2,*4(QCCIQZ5BOX!\,-;64 TM8ULE9+=
MX9I(W16&&&]6#$$>I-< OB/4O#?Q)\>7%O8:AJ]G;007$R/<A!;KMRVP-P1@
MD\8X4]:Z.W^*NGSW,B-82Q0'1CJ]M,\J@7"!<L@'9@0P/^[F@#N[:V@LK6*U
MM84A@B4)'&BX55'0 5AQ>!?#$&M76L1:-;)J%T&$LP!R=PPQ SA21G)7!.3Z
MFK#:S.W@UM;2S*7!L#=K:ROT;9N"L?T->.W_ (C\27\/PVU:>V9M1N[ERL<-
MUL2[4["NX#A1SR"#CF@#VF#P]HULMF(=*LU^Q1^5;-Y*EH4QC"DC([_7-5++
MP9X9TYKLVFA:?%]LR)P(%(<'&5P> ORCY1QD9QFN&A^+TVH:)I,EAIT:ZC>6
M\TTPD$DD41B;85_=J6.YL8/0 C-=[X9UU_$7ANVU5].N;&24-NM;A=KJ5)'?
M'7''UH F;P_HC:<FFOI&GFQ5]Z6QMD\L-SR%QC/)_6F-X8\/R1P(VB:8Z6^1
M"IM8R(N<G;QQSD\=Z\Z\!:)%X^TS5?$?B1[F2[N[V:*&)+ME%DB_*%0*1M89
M//I@]ZT-*NM3\(R:/\/M-GMM1U?R9[R6[O6<(L)D<KG')8D@=>,$T =U;Z!H
MUI>O>VVDV$-T^[=/';HKMN^]E@,\]_6I=/TG3M)B>+3=/M;*-VW,EM"L88^I
M"@9->8?\+4U^^MM&&EZ)9&\N[]]+NX9YF'D7*8)QCJFT[L_A3O\ A8GC./1_
M$.IS:+I&S0;CR+J&.>0L^,%RIZ8 (//7GTH ],N-(TV[N'N+G3K2:9X3 TDD
M*LS1GJA)&2OMTI8])TV$RF+3[5/-C$4FV%1O0#:%/'(  &/05PUUX[UNYLO$
M.J:/8V;V.BXS%.6\VX'EK(V,?=PK<<'D573QOXIUW6'LO#MII7EG3;?5(6N7
M?<Z.1^Z/8$_,-W04 >EHB11K'&BHBC"JHP /0"J#RZ/I]]!9N;.WNM0RD46%
M5I]B\@#^+"_I7E=G\2==O(-6LOM-H]X-$N-32>&$A+65&(,()XE"@8WC/S9Z
MU:M-3N8;3X7S7-K974ES;9^U3*SSQG[/N;:2>K#&3ZYH ]6M[:"TMX[>V@CA
MAC4*D<:!54#H !P!4FT8Q@?E7EL'C/Q);V_A;6YYK2[T[Q',EL+9(MOV.67_
M %?SYRP&,,#SP:J:'X^\42S>%[G4&M)K/4]3N=.N$AAV[65B$8$GV/'HOK0!
MZZ !T I:S-%@UBW@N!K-[;W<K3LT+00^6$BXVJ1DY(YYK3H **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N2^(/B+5?#&BVM]I4=
MG(TEY%;RBZ5B KG:"-I'(./PKK:\_P#C!:7VH^#X;+3].O[V:2]A=A9+ET1#
MN+9['C ]R* ,2^^(NOZ#KNH^%]0-E<:EY]K'97L4#+&!.^"9$W?P!L#!YV\U
M)>^-?%N@W.OZ#ML]7U72K)=2AN7A*">#<-ZLBD8<;N,=0OJ:ZF3X?:#J6G7J
M:@EW>7&H^6\]W<R8N,H/W9!4 *5SP ![YK3TGPO8Z5<WEV9+B\OKU5CN+NZ<
M-(Z*,*OR@  >P&>IS0!YV_Q/O]9EU32M)U'3X;V:6S31KB*!F$PD=?-R&)#%
M 2&P.,'\+B>-/%&H>(;J[TZT)T73]8;3[L3-!'"L*85Y2[-OW[FR !MP .3F
MNNTGP'X?T4Z0UI9D2:3')':.[9*B0Y<GU)R>?<TV3P!X?D\22ZZUO+]HF9)9
M81.PADE0@K*T8."XQQGCVSS0!PD>O^/KK3/%>J0:Y9-_9%_<V,-F+%%\UAM"
M$,QXP6&%.22,'.:Z[X<^))?$6G:@UQ?R74MM<^68[BW$%Q!\HRDJ* N0P?!'
M;'<&M2W\$>'[2QU"RALG%OJ,@FNE-S*WF2 YWY+9#9 .1@\#TJQH'AK3?#<$
MR6"S-+<,'N+BXE:669@, LS')XH \ZE\;^((_'4%M'J N=/DU\:<RPVRBW2/
M:<IO8;S,",G&5''/.*I?\)7XN@62\DULSK8^+!H[1"UC59820"7P <\C&/\
MZX[^;X;>$Y[QKM],D$YN7NMR7<R[9F.6< . K' Y&.@I1\./"HA>+^SI2CW(
MNW!O9SNF'_+0_/RWO0!Y_=:IJ7BC1]+\0W6JA8?^$GM[<::L4>R%$N J_-C=
MOX#$YY!QC%=C\4-?O]#T73(K"=K4:CJ,-E/>)C-O$^=S D8!P.">E:<OP]\)
MSZC-?RZ) \TTPN) S,8VD'\1CSMS[X[GUK9U;2-/US3)M-U.UCN;.88>)QP?
MRY!]Q0!XC?:C=^$O$GC2&PU*=FFOM*M7OIG5Y(HI$;<Q8]P/E#')'&>>:[OP
M]>ZGIWQ0U7PQ]LN+_2181WT3W,OF26[DA2F\_,P.">>E;]EX$\*Z=I\]C:Z%
M91V]Q#Y$P\O+2)Z%CR>@/7J :TM-T?3=$MO+L+2*V0(JLP'S,%&%W,>6P!C)
M)H \G^+?B34]/U:]BTG5[Q);+34N&@@E\E+8F4#S&(/[TGA0A& &SFJ_BC4(
M=1\3:M<O-%"UYX!D?YG_ (F<L1QU.,]J]6U#PMX?UN\6_P!1TFRO)_),(EFB
M#G83G'/Z'J,G'6H6\'>$H(=TGA[1DC0<L]G'@#W)% %/X<,/^%9>'B&'&GQY
M(YQ\M>0/KOB&V\-:RLVNZK-J7]F&]L[RWO2\-U#]H4^<J]82JDJ5..,\#'/T
M!8Z;8Z9;?9K"RM[2 DMY4$2HN3U. ,57M/#VBV"3I9Z186ZW";)EAMD02+Z-
M@<CD\'UH \>UWQC>M>^+'T'79[A3H]K<P+'.7\K<R^<\8_A(C);CIUJOXSB\
M+VWP_P#$T7ASQ ;^WD6SG%J9FGC@;S0I97).)'QD@G/RDX]/;[32M.L PL["
MUMPR",^3"J949PO Z#)P/<U'#H6D6]FMG!I5C%:K()A"ENBH''(;:!C<,#GK
MQ0!Y_P##TO8?$GQGHUK<W$NEQ"VN85FF:7YY(PS,&;).[.?RKD/&NM6D/CS4
M+F"[-O=VFJV237%U<A9$3HRP(N-L84DNS9SFO?(X8H01%$B9QG:H&<# _0 ?
MA4$FFV,KW#R65N[7*".=FB4F51G ;CD#)X/J: /(+'4="U'7-1OM<OKH^(;7
M7D:RBM&)EDMPP\E(UZ-$RDEL=0<D]*P[.PTV#P+J-A%=VMEJR>(72[2=CY;A
M'=HXY3D;8FVXW#(S^->^23V4%XB22P1W4V%120'?&< =S_%^M6-J^@Y]J .)
M^%%W#<?#^V>"SGM8XYIU,4DOG 'S&)V/U9,D@'GIC)ZUY1H.MZ='XYT:Z6^C
ML].OI-1AO%FE83^4=Q4W#D\,6^Z,#  Y)KZ.Z#BDVK_='Y4 ?-/A>=]+A\%7
M.E/(-5U*RU.&8^:<O+EA#N!XSD+@=^*TO#6H:8/$GPU&EVLIU* 7%OJH>"3>
MLK(%8N2.H.\^PZ\5]"8'H/RHP/04 >7_ !@MK)+KPGJ=]IOVNUM]41+EA$7V
MQ,,'. 3C.#CN0*\^\0:1)J-Q\1;ZSTN:XU.+5+-[&1+=FD7+_-MXZ\C(ZU]#
MZEJ=CH^GRW^I745K:18\R:5L*N2 ,GZD#\:L1R)+$LL9#(X#*1W![T >"^(M
M&U"XU;XAO;Z+J+1:CIUL8-EG)B:;,9;'')W$D_C[UCWNFW6G:'XJA.E:A96-
MUH.G("+-XQ)<IY2[<D#G<Q!'?GK7T1IVK:?JRSMI]W%<K;S-!*8SG9(O53[C
M(JOXC\/6'BC1I=+U'S1 [*X>%]CHRG*LI]0: /&4TG2KQ?$]SJ NKK7M4L84
M?3K32Y+26*-#&DC1A@=_.UB!UVGCGCO/A7!J-MI^L0ZC:L&6^^2]:U:V-ZHC
M51(8F VG"J#QR?4Y)Z'0/".F^'Y//ADO;R],7DM>7UR\\S)NW;<L< 9[ #H*
MWJ /!AI>IP^-8KY- U*VA@\5-/+%#9ED\IEVB?S,;F#')(!VJ.PR,['@72]0
ML/'J/#IUX--E:]ED2]M#&^GNSKPLY \Y7*Y '0$$\@FO8:PK3Q?I%]KG]DV\
MD[S%I$240-Y+M'C>JR8VDKG!&?6@#D/%FF7%W\9/"UT--GN+2&SN4FG%LSQH
MS(X0,V,#GUZ9]ZXSP1H&MVEOX#QX=O//T^;4);P30^3M5QM4,S 9)W# YR,^
MAKV3Q!XMT;PQ8M>:G=%(DF2!O+0N5=AD @=..:VZ /"O!.F^(+;Q=H%]J?AB
M^AMIK6ZLIXQ#'';VN9"WRH#\J8')8 L6)&[BMGX=^'Y['Q[JVGFY6XT?PX\D
M>F[6SY9N=KLI]=JC'L6/KQZM=6L-[9SVERGF03QM'(F2-RL,$<>QJCH?A_2/
M"^F?8=(LHK*T5C(54DY)ZDL22?Q/04 <WX^T74+_ %?PKJ=AI\E]_9>H&>:.
M-HPVPKU&\CG('&?Y5PMWX(\21^(W\3_\(K:ZI%=WUR[Z//<HCQ1NJ*C[L[-W
MR'."<!L<Y./:K&_M=3LX[RRG2XMI,[)8SE6P<<'Z@TXW=N+U;,S(+EXS*L6[
MYB@(!;'IE@/QH Y[P7I-YI_A9K>^T^QTR6>22065DH"6RMT3(X9@.I]2:\]\
M,>#?$6C_ &"SE\(Z2DNCR-)_;"M&\EXBDE4B4_<=N 6;&.3UKV@D*I9B  ,D
MGM52UU;3KW3DU&VO8)+)\A9UD&PX)4\].H(H \LT?P?XILM8N+C[!;PVOB>W
MF&LQ(\:?8')8)Y6WJ0K<]=Q!)P<5)X5\&Z_I;6=L_AC0[6XTJ,I_:HD#M?KL
M90J<%H\Y 9CZG KU6:[MK=%>>XAB5_NEW"@_3-2,Z)&9&9511N+$X 'KF@#R
M71O GBCPGX6T.6R2VU#6-(NI)&MGNV,<T+JP98BP C8[AVQD9)[5JZSX7\6Z
MIJ_AW4E_LR-M.OWO)(DF:,(C87RE(0[OE!RQQDL> ,5UNN>*M)T'P[=ZW<74
M4EK;*3^Z<,7;LB\_>)(_.J&@>)M7U+0;^]O_  ]+!=6A;9!;SK,MT ,CRGX#
M>GUH \_N/A;K]Y-J-FB6-A#>VS_;;B&=C%=S;PT3K#@>4P* L 2#NXSS6MK?
M@GQIXITN%]0O]'L+^QFCN+>&Q1O+N)D((>5R P'7  X)SS5RR^+0O](75[?P
MGK<NG"1TDGB6-_*V8WEE#9  /XX-=GI_B/1]3TBUU2VU"W-G=+F&1W"[O4<]
MP>".U '-^&]"\20^/M6\0ZQ'IL,%]9PP"*UF>1E>/'.64#!RQ_+W-2ZQX:U6
M+QD_B30S:RR75@;&ZM;N5D0X.4D! .2.A&.AZU=F\5R0^/[?PVUDJV\U@]X+
MPS#!VD @+Z<]216Q!K6EW4,DT&HVDD44AC=UF4A6!(()SP<@_E0!Y]H7P_UG
MP]XA\+&![*XTS1+2:W:9I&2:4RDLS;=I  )X&[\:ZKQSX:N/%.@1VME=I:WM
MM<QWEM)(FY/,C.0&'H?\YZ5N_;[/$A^UP8BQYG[P?)GIGTJ#^VM,_M4Z7]OM
M_MRH','F#< 3@<>Y[4 ><R_#+7M:OM8U;6=5T^WU#48[=E2RA=HX)H&4HWS-
M\PPI!!'\7:KUWX!UKQ(NJ:CKM_96VK7NF?V9&EFCR001E]SM\Q!9F[=,>]=F
M/$FB'4$L!JUD;MSA81,I8G:6Z9] 3^%/TK7])UL2_P!EZC;W?E-M<1."5Z'\
MN1S0!PVL?"VZU:Y:<ZS##)_9-OIZ%;4_+)#(L@E^_P _,OW3V[UU/AW0M2TV
MZN+O4]4CNY98TB2*VMQ;PHJCEMF3EV)))SZ  "NAZ#)K"M_&?ANZGG@M]:M)
M98(WED1),D*G#$>H'M0!C:KX)U*YU_7-1TW68;1-:M([6X62U,CQA 5S&P<
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
M  ##N!^%<UJ7PRU'5-8U?59-=MX+R\GM;NWDALSFVFMQM1AN<Y!!;(X[<]B
M3Z?\3WFBL3J&@W=H)K]-/GN&RL*.P^1U+*"R,01G QQGK4=W\463$$.G+#<7
M.H7-I9R3,TD<D<!P\Q$:EL;OE  Z^PJ]-X"O]3\/ZK:ZWXBGOM4OXHXUNUA$
M20&)R\92-3QAB"><G'44[6? ,ESIV@C1=5.E:IHW$-Z(?,W*RXD#*3SN."<G
MU]: ,F3XEZY<:9X?:P\,^5?ZM/);&&_E:$(Z*3QE<E3P0?J.M<OJ6O\ BC7_
M  M\1(M<:"U33X(D%O:NP,,@PV%;N#SNSUZ#BNWE^'NH/JVAWY\12326%\U_
M=O<0;VN9&"J0O($:A%VA0..O)I][\.&O]2\3O+KES%I^OK'YUK#"FY2JA2=[
M GMQ@#J>M '/+\2]4\-6=W8ZII-J&L](MKJS\F5B)/,98U5CCU/) _A..U9?
MBCQ3?>*_ _BBUU71)$_LUX7M;N.*6**8&0*7 < G&<X/4<XKM]3^%VEZQ).]
M]?WLGG:9%II V#:L;!ED&%^_N&?3G&,4EU\-5U+2KBTU/Q'JUW-/$EM]I=DW
M+"C!@@&W&254LQ&6QU[4 95]\0?$LGBB[@T3P_)?Z;I]_P#8;E4B)=L!"[A\
MX!4D@+CD'.>*6U\>>(YO&&N:8+*SS:_:/LVGR[H[ADCC)CE4])%D? XY7WK7
MD^&MN^J7=VFO:Q!#?.LE]9PRJD-RV%#E@%XW[?FP1U.,5'-\+M/N+]+B;5=0
M9(/M7V6(&,?9Q<!@RJP7=M7<=H)(% #?AGXGUCQ/;7]QJEW83;&0"""-HY;2
M0[M\4B-S\N!AN_/I71>,+N\T_P &:S>Z?,L-W;6<LT4C+N *J3T_"N<F\ 7&
MFV.N7FEZM?W&NZC:Q6RW3RI"R[#A6+(@YQU)!) ]ZZV#3#+X;BTK59/MA:T%
MM=.V?WQV;7)^O/YT >:^&O$OB;4-/\+:#!?VR7MYI3ZA-J#(9F90=JIAL#=D
MC<3QQQ6_I/C#4_$WPNOM;M$BT[5[=)E=70ND<D1.>#R<@=^A/M267PJT[3K+
M3TL]8U:*^T]C]FO_ #E:5(R,&+!7;L]L=>:ZO3M TS2M"71K2V5;$1M&T9YW
MAOO%CU).223US0!XW$NI7-W\*M2:^BFU:]CN/],N(P"B-".#_?*[F(SU)QWK
M0A^('BZ]TK1;:VC6?4KF2_662TMT+2>0P5 JNP4 EAD\D 5VEA\--%LH-&CD
MN-0NCH\C26;SW3$QD[< 8QP H&WIUXR:9-\+?#K6=K!;F^M7M+LW<%Q%=OYL
M3L07"L22 V.0/KUH FT35?$NH?#R>ZU*&UT_Q#%#*C!F5D210=K. 2%SP2,\
M9KC-'\;>*CIO@W5KW4;>XM_$-T;.6!;,*T#$LJNI!Y QDYKT7^QK30/"-QIF
MDZ8]S"L,@2T\P%IBV<AF<\Y).237*_#CP(--\-:4^N6=Y%J]@DL2)-=F1(2Y
M.7B"L54D'&1@]: ,&'Q7XS_L30[NXUNP']MZB=,#+9A3;,LSH9!SALK&>#W8
M>E2WWB?QKHDGB;2;>ZCU.?0([:\2XDMQNN+<K^\1\'A\<YZG8>.:[@?#[P]_
MPC[:&]O<2V!F\]$EN9':*3);<C$Y4Y)/!'4^M:>D>'=-T5+H6L3L]V^^YFGD
M:628XP-S,23@< 4 >8^(_%FHZEX(\8^)],OU?2T-M;Z>DD >/C9YK@,.3ND(
MR1P8ZDUCQ)KMOXMTN2]U.ZLM*FBLC#<6Z*]N)6*F2.X7JN\-P<C''7FN]NO
M^@W?A2/PPUJ\>D1D8MXIG3."6P2#DC)SSWQ4*_#[P\+^&]>WN)98A$-LMS(Z
M/Y0Q&74G#%>Q(- 'FT?BS7+8W^D-J9#7/C'^S)+Q$6-X(6Y.!C +8;!YQAL]
MJB\3>*?%&D_VGH]KJUZD>GZ]:VT-_(%:22.:-F,3''.TX/T(S7K<W@_P[/87
MUD^CVGV>^D\VY58P/,?KO)'.[/.>M0Q>!O#$6D0Z4=&M9;.&3S529/,_>8QO
M);)+8XR>: /-VUWQ(8?$NBV.K7=U=Z?KL4<6]U6XEMRK.88WQC>1&V,C^==7
MX;\0W5U\++[5=-N+K4K^W2Z,2WD>)ED4L5B<#JRC:N1UQVS712>#?#<K7+/H
MEB6NI!+.?)&9'&2&)[GYCS[FM+3M-L=)LEL]/M(;6V4DB*) J@DY)Q[DT >0
MVFKZQ_9G@34+?7]1NYM?F%O?0"9& #+\[H,?(4Y/'3O70?!JS6'PU?3+>W,W
M_$QN8C')+N5"LAY QPQR"?6NLM?!WANQEEDM=$L87EC>)VCA )5_O#Z'O5O2
M=#TG0H9(-)T^VLHY&WND"!0S=,G'?B@#Q/Q7##:^#OB.G]HW#RG6HOW4T^["
M[K=BX7KP3C/3  [4[6-2U#P]?^*=.L];N)M/,VF233WUR[,D4Q_?2 K\P!^4
M';C /&#BO9+SPMH&HO=O>:/93M>%#<&2$$RE.%W>N.U.C\,Z'$+L)I-F/MD2
MP7'[D?O8U&T*WJ .,4 <G\.)GM]1UK2O[>@U6&)DFBCM0[PV8?),8E8G=U!
MR<"N&NK@7?Q#U*RN+U[Y=1O+VTM76[*M"X@:,P319P(@>58#/RYSR:]NT[3-
M/T:S2RTVT@L[=22D,*!%Y.3P/<U##X?T>WU:358=+M(]0E!#W*PJ)&!.3ENO
M44 ?/&GWFG)X'\+P0ZB8[IK2\DG\Z[=;:-ER SX.3(%5=L8]N.>=33'L=??3
M9[R[-WJUSX3E6)UN6\Q[M9 $7Y3]\#M^)KWM--L(X1$EE;+&&+!!$N 3WQCK
M3TL[6-E9+:%64Y!6, B@#YZ\/ZE)K=[X+TQ-2GF:\T6^M+Y?,=P6(E"B0>H)
M'OT[8K/TJ?1V\)>$+'4;QK31S]J.H2/ TT*7>?W8D!XSL!P!T)!Q7TO';01-
MNC@C1O54 -!M;<QF,P1%"=Q78,9]<>M 'SWK=KIO]AZ7!]KDU5=/M;DVMIK(
M,;:A;,RKN@(Y20%3L_B8 $=<5Z'\2'O+SX9V,MK9W7V:2:T>]M51FE^SD@NA
M"\GL"/K7<F?2YM3%D9+22_BC$PA)4R(F<!L=0,\9]:>NI6+:DVFK>6YODC\U
MK82#S G3<5ZXY'- 'S[XUT73+Q/$TWAO3VN-'N;*UEM/LD#-$;PR<F, =?*W
M9(X&2#SQ7N^F36%AX7M;F&U^Q6*6RRB%(2#&I&2-@&<\],9S6G'&D2!(T5$'
M15& *JC5M..J-I8O[8Z@J>8;42KYH7UVYSCWH \>^'/B9?"_@&YL;C2-8FU*
M2^F,-I%8R!G#@;6W$8"D\9/3TK"L_"<FAVV@Z/XOM=4%D^E7 +:?"9E@FEF)
M97PIYV;02.X&/6O?I-5T^'4X=,EOK9+^92\5LTH$CJ,Y(7J1P?R-7* /"KB
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
MNL_!DGB"#QW<?96T_3=4FCFTL,FQA+$IQ.%/*AFYYP2"<XK0\)Z+JOBGP?\
MV\^K3:-JVM7"WD]Q9*"S1JGEI'\P^[@;OQH V=4\:W&D?$>VT*\BM8=)?3I;
MU[QG.5"]<Y&!C:WKP1TK5C\<>%Y;&ZO4URR-M:E!/)YG$>\X7=Z9[5PWC70]
M<;6; 66F7>M?9-$NK1Y[A4*3RR* -W(SG!)P!VJEX4\'W]SJOB:TU73=42UU
M?2H+;[9J 1BTJ1[6) /&#C:/]F@#TUO%OA]1>EM6M5^PHLEUE\>2K8VEO3.1
MBF'Q?H2Z]_8IOT%[B/Y<';N?)1-W3>0"0O7'->6Z1X(\87&J:1-K+'R+^,6>
MLHH7Y4M6#0LQS\QDV8SZ/6IJ&BZ]#\33JFC:9>V_G:G"MXQ*O:7-J$7,I#'*
MR*<@8';- '9^/_%B^"_!]YJXB,LZCR[=-I*F1L[=V.B]S^7>L"U^(L.@B*+Q
M9JMO+/>1B:SCLK"99 @'S;T^8@YSCU K5^*5A?:K\.]4TW3;*:[N[H)'''%C
M/WPQ)R1@8%8$^G^()O&GP^NHM$F:'3K%EOKF:11L,D81E/))9=I/<$L/<T =
M._Q"\/1Z@MJ]Q,L;7!M5NS WV<RXSL$N-N>W7KQ523XJ>%(I+A9+NX2.VNC:
M3S-;/Y<<G. 6QQG!P>^*XJ/P;XGF\+W7@":P"6XU#[3'K(=?*6$R"0[5SN\S
M)(Q[GGCF?6O OB?4M.\01)IMD9=0UR+4(=]Y_JT4<\[?O':!]&/I0!Z3X?\
M%.F>)1>#3WF$MG-Y-Q#/$T4D;8SRK<__ *C6/>>.5B^(#>$8["Z,@L#=&Z2(
MN%)("_*.J\G)R.<"H/"/AO5M)\<^+=6OH84M=6EB>W*3;F 0,.1CC.<U!JWA
MS7;?XH_\)3I5K;7<$FEBRD2:X\LJWF;B1P<_*,?4^@H AT#XDZ7;^&=#_M#4
M[K5KZ_:6&*:WL'#7#HV#\@'!P1^IK1TSXFZ)JNIZ5:0PWL<6J1NUM=30%8FD
M3[T>?[PYSVR,9KAO#W@/QGHL7A6'^S[+_B37\US+)]L!\Q)>"H&W@@9JYHO@
MCQ3I^G>$;.;3K4_V/?W%Q.ZWH^992WW1MZ@.?^^?>@#KM,^)OA_5-;@TZ*21
M$O&9+&Z<#R[IE.&"\Y&#TW 9SQFIO'7BZ?PI;Z7Y%C).]_?16HD"[ECW.N<C
M.22N[ '<5S?A'P3XET9K'2[N'18K'3YMRZG!"#=W,:DE4/'RY& 3DG ([YKH
MOB)X>U'Q!HMB-)2V>^L=1@O8TN&VJVPG(R.F<T 1:M\2+'3)M0>/3KV\T[3)
MUM]0O[<*8[>0GYEP3N;;D;MH.,@=:V]8\01:=X0N_$-M&UW!#9F[C6/_ ):)
MMW _3'/TKA)/ WBI/^$FTJ&736TSQ&#<33.6/V2X<8EVH>64X^4Y&/E]#GNK
MSP]%/X*G\-PRLD+Z>UBDC<E5,>P$^IQ0!R=OXIN;SQ7X5-Y#JUG<7NFSS"P0
M(8)2$#99L_>P.%Y(R,X[NL?BQ;ZA#I,T/A[5/*U5Y8;1CY?SRQYRA^;CD=3Q
MU]#3[7PCXDEU+PCJMY>:;'=:+:O!/%'&Y60.H4X.>" /SK,TGX:^(=+M/#EO
M_:FF2KHM]+=H3#("_F9RO7MN;GZ4 :?_  MK2?[&M;UK&[BN;B]FLA9SE(W1
MXAE]Q)P .!UZL!72^$_$]MXNT)-4MK:YM@7:-X;E-KHP/?\ #!X]:X6/X8^(
M;<0WEKK=C;ZI:ZK<:C;RK S(!.N)$92>>BX/IFN[\-Z/?:5;3RZKJ<FHZC=/
MYD\N-L:X& L:?PJ!^?4T <=K_P 69='NM;6+P[/-;:'<PQW\SW")A)"0K(O5
MB>,#W.<5:L_B3>7<6OP)X<G.JZ6\6+1)T8,DJYC=GZ*!_%UP/6J6L_#?7=4G
M\8$:IIXC\1&$ R0NS0)$?E YP3M[]CTJ&\^%^M7W]OR2:O8QS:HEE@) Q1#;
MX&T@GYD89R#[4 7[;XK0WFCL]IIXN-3.J_V1%%',/(EG()#B3'^K.,YQGVK
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
M-U=6VT.'1'>+/(![KGJ*XB#QKXCUUKFVT&VTM+VRTZSNYUO0^R5YTWD*P8;
MHSR<Y]NM<3>:IK/A+Q!\0-;\/FS6UM;JPN;J%U,AG$B995;(PI+L<XSTQB@#
MVLZ7HUC$)VL;"WCMR91(8401'C+9QQT'/M4EM:Z9+%'<6L%H\;O]H22)%(9R
M/O@CN1WK.\6QI>^!=8$D"2J]A*WE2'Y2=A(S^->:>%]8\2:'I?@NRDU2V?3M
M>L?LMK'':J)+*01 I)DD^9R><C'Z4 >QQ6EM SM#;Q1M(YD<H@!9CU8XZD^M
M5[B?2]'+W5P]K:-<.JM(VU#*_89ZL>N!UKS#PIXW\2:EJ=EHU[-)+JFF27K:
MW"ELF94CP(E3  &XL,'C.#S6SXUOWUKP;'/<:)>V)BU&PDA^VK'N):X09 5F
M*D D'.#\V/6@#T2BO(?^$YU^+QS;P/J"RZ9-K[Z9\D$:VX0)P@8_O#*&//\
M#G@$UC7_ (\\6>'/$$ECJVMS2M8:H@O8TTY"ATYMN)]RI\O7!YZL,<B@#W>L
M^TUS3+_5+W3;2]BFO+';]IB0Y,6[. >V>#Q69X(N]3U+PZNIZG>+<_;97GM=
ML80);L?W0X R2N&YY^;':O+_ !4VIV/C'XA:IH^K2:=)I]I8W)6*-3YS 9 8
MD9Q][('7/.1Q0![G6=JVO:5H2VQU2]CMOM4P@AWYR[GH!BO'=9\8ZM!XOM[V
MUUZZ:*&[TZVNX?D2V@65,NNW)\QFRS;L#9C&3Q6;KFH7/B7P_IGB&_U5C=#Q
M.EN^G2,%2T59"%15Q]\#:2W4@G- 'T+17,?$6^N]-^'FN7MA=/;7,5J6CF3&
MY3QTST/OU]*\A_X2OQ+X=2Z$&N7^I37?A.'5%-TXD$$K,H8H .@4D_J<T ?0
MA( ))P!U--26.6)98W5XW4,KJ<A@>A![BO"_%<FHV]@;'2/$>I:EI>H^')[Z
MZ::Y,CIY2960,>5#L0I4<')&.E>H_#]K0>!M'BM;LW&RRA+YF\PH6C5MN23@
M<\#L,4 :6@>(-/\ $NG/?Z:[O;+-)"'="NXH<$@'G%:E?/7A^6^L_"K:CI&L
MWJ:HGBHV\>G_ &@B*X5I%W1^7G!X8L3CL?3-6M/\0:G+,=:7Q81KB7]Q$= 3
M?/--^\<)"4\S:% /W@H '.<B@#WNBOGWPM?'RH-8_P"$SD;4+JUG&IZ?$9/-
M+K"^9)2TF(O+QD,% X ':I_ FW3O$WP_OEU6^GFUG3[E;T2W#2*Y7)08[ '(
M_P" ^N: />ZH:SHVG^(-*FTW5+9+FTFQOC;V.0?8@BN)^,DZ6OA2PF>\N+9!
MJ=N',$S(63=EL[>N N1Z8S7GFMVNG:8^JRV&K7T=QHFNVR6>;V1Q'#*%9^I(
M.6\PD]?E]* /H.VMH+*UBM;6%(8(E"1QH,*JCH *Y/QH_AO2=0T?6]:TJ6ZN
MQ=1VUI<1J6\AV;()Y '?ZXQZ5Y7J.NVVG_$O[9]K-FT?B817+7,CM<&(*58Y
MX5;;!7 P3UYP*S;^XT^32;.74S,/%B^*4>_BD5FE$>YBJJ.IC"A<8SSCU% '
MTO17SUI317/BJ.2\U'6)?&=IJTI;3[6-5$J;_P"*7;CRPF <MP 0!R*]RTC7
MK#7'OUL7D?[#=/:3%HV4"1?O $]<9ZB@#3HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH X2/X86$'A;Q'H=O?31)K-P\OG*OS0J2"(QS\R@[O3
M.XUGGX4W9_MAAXKN-^K:?'977^AH$;8 H8*" /D!4 =-Q.>U>ET4 >>Q_"R.
M;4K&YU35WO8;;1SI#0?9P@DC(8;LY.#@C\1FK.@_#E]&UC3;Z;Q)J-['I<4L
M%G;R*BJD+[0$8@98 +WZD \8Q7<T4 <[XJ\'V7B]+%+Z[O8%LIQ<Q"V=5_>#
M[K'<IZ<X^IINB^#+/0_$6I:Y!?W\UUJ0'VE9W0HQ7[IP%&,#('/>NDHH Q->
M\,P:]/:3O?7UG-:K*J/:2*NY9  P8,K C ':N>E^$OA]HX8XKG4K=$TS^RW$
M,ZCSH<DG?\O)R<_@.,<5WE% '#S?"GPW+-:/NU&,0VJV<R1WCJ+N)1@+-CEA
MCCJ...@%%W\+=&O8]<CEO]4\K6FC:ZC69 !Y9R@7Y.  -H'(Q7<44 51I\!T
MD:;+OFM_(^SOYC$LZ[=IR?4CO7.:=X&T[P\@NM.2XOKJRAD738KZX+);;LG9
M&<?*#P,G) &,XXKK:* .,\$Z!J-OJNM^)-<LH+/5M6E16MX)?,6.*-=J_-W8
M\DGV%=%K.A:=X@LUM-3A>:!9%E"K,\?S+R#E2#P>?J >U:-% '(/\+_!TER+
MAM(;SA,;@.+N8$2G&7&'^\<#GKQ6S?>&=&U*>\GO+%)9;RU%G.Y9@7A!)V<'
M@9)Z<_E6M10 R**."&.&)%2.-0J(HP% X %<[>^ /"^HWFI7=WI2R3ZDBI>-
MYT@\U05(! ;'!1>GI72T4 <I-\,_!ER[//H%K(S01VY+%B=D84*.O! 51GJ0
M,$]:GG^'_A*YU*?4)] L9;J>199'>/.YE! .#QW.>.>IS7244 5[FQM+VS:S
MNK6">U8 -#+&&0@<@%3QV%5%\.:&DBR)HVGK(L1@#"V0$1D8V9Q]W!(QTP:T
MZ* ,G3/"^@Z-%-%IVD65LDRE91'"HWJ>JGU'/3I5S3M-LM)LH[+3K2&UMHQ\
ML4*!5'X"K5% &=#H&C6VH-J$&DV,5ZS,QN$MT60ENIW 9R<G-/CT72H=2?4H
MM-LTOWSONE@42MGKEL9/YU>HH SXM"TB W9ATJQC-X"+K9;H//!SG?@?-G)Z
M^IJY#!#;01P011Q11J$C1%"JJCH !T%244 (0#U&:-H]!^5+10 FT'J!^5&!
MG.!GUI:* $P,YQ2T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%1SSQ6UO)<3R+'#$I=W8X"J!DDT 245Q&F_$[3-3OK*VCTW5(AJ!D-C+-!L
M2Z14+[D)/?& .O(J@GQ;AN+2:6S\+:_<RVCR)?0QVXS:,O9SG&2 3QG'>@#T
M:BN"TKXHVFK^*K'0(=%U**:]MDNXI9PB*8F3=N&6R<<CCT-1:I\5H=)DUX3^
M'=5:/1)DBNI$\O;\_P!QA\W0C!_$>M 'H5%<#8?$R6\N]/@D\(Z[:I?MLMY[
MB-%C=MC.!G=W"FK7AOXCV/BFQU9K#3[P:EIA(FTV7:LQ(R..<=01UX(]Q0!V
ME%>;6?Q;%_917EKX5U:2VDLY;T2AXMHAC+*Q)W<'*D =3Q1_PML?V9#J(\*:
MNUG-9R7R3!HBIB0X<YW=1UV]<4 >DT5PES\2OLWA[1M:/AV_>WU>9(+9$EB+
MEG_U8(W?Q<_3'-=A#J=I-?-8>?$+^.%9I;;>"\:MP"0.V01F@"W117,^+/$&
MM:1<Z;::'H0U2ZO6DSOG$,<810>6((R<\#V- '345Y'HGQ3\6Z_8K?6G@ZV%
MG]K-I),;\GRG R2RA,[0.]=CX3\>:7XCT>RN)KFTM+^XM3=26?G@F- 2"<G'
M _2@#JZ*R=(\4:'KTLD6E:I;7<D2AW2)\L%/0X]#ZU1\:^+(_"&C1W0MFN[R
MYG2UL[56VF:5N@SV'O0!TE%>>2:W\0M(O]'35--TFYMM1U"."5[$R%K1&ZA@
M>N!GYQQ\O3D5O0^/O#%QKPT:+58FO"WEKP=COG!17Z%L]@<T =+17&R?%7P1
M'<^2=?MB<,=XR4RN.-V,9YZ>QJQ8_$7POJ%GJ5U#J0":;S<K)&R,HXP0I&2"
M2 ,=30!U5%<LWQ"\.Q:9J%]<W,UJ-/VFY@N+=TF0-]T[",X/8UGQ_%SPC.F;
M>YNYWV-)Y<=G(6\M5W%\8^Z!W]C0!W-%<--\3-./BK3-&M(9IX;VP^W-=K&Q
M$<; %&QCE<9)/;%,\/\ CJUB\(:9?:IJ;:I=7UU+;PO96;AIG#L<+'C=A0,9
M]J .\HKCKGXG^&+:WTV8W%S+_:,CPV\<-L[N9%(#1E0,A@6 P?6MWP_XAT[Q
M/I2ZCI<KR6Y=HSO0HRLIP05/(- &I17,:UXXT_1M=72&MKNZN1;?:9A;1[_)
M0L%7<.O)/;. "3@5Q^G?$F?1=9\16VOF]OX;75TMEGM[0+%:Q. %W$?[7&,D
MT >KT5QO_"QM.7Q,ND3V5Y!%)?-I\-Y*H6.6X !*J,[B,G&[&,XYYKD=7\1^
M)+3PQ?W5MK4PEL/%)L=[QQDO;Y5=A^7&<L.>.] 'L%%,E<QQ.X1G*J2%7J?8
M5YIX9^*D^J:)]NO=(E,][J;6>FVT#+NFY/RG+?*47EF.!Z4 >G45SGAGQA;>
M([S4]/-I<6.I:9*([FTN -RY&58%200<'!!K-\4>+M7TCQOX=T'3](%U%J)D
M>63S%#%47D*"1C&023VX'- ':T5Y!X)\<:I9WT6FZE;7%[;7^LWELFHRW*E@
MZDD*$[* /8<\"M3PU\6X_$/B6UL/[(E@L+X-]DN0^]@1_P ]5 ^3=@XY/:@#
MTNBN:^(&J:EHO@36-0TJ-7NX;=F4L^WRQCEQZE1D@=\5Y[X)U[5-%U?0["YB
M>Y?Q#IOVE))]6DN5C\J)F#89?E+GEL$]?;% 'L]%>/?\)?<>*X_A_P"(8#=:
M<UWJSVL]K%<MY;J-W# 8#?='4=S6O\)YIWO_ !I!+<W$T=OK<D,7GS-(41>
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBD)"C)( '<T +13%EC8X5U)]
M:?0 45$;JW%RML9XQ.ZEECW#<0,9('H,C\Q4M !6;XAN8+/PWJES<VAN[>&T
ME>6W R95"DE?Q'%:5! (P1D&@#PKPM?VV@^*/#MMX6UG^V?#NJL\IT^X >;3
M0JD%]Q_U8&<'.,X/7.:YRSUK2;Z[\:QCQXVAPWVI3RP"*$L+E6R Q8#=MYZ#
M'6OI&.SM869HK:%&88)5 "13?[/LO^?.W_[]+_A0!Y/XCE;4_!/AKXA:38.D
MNA2><L! #36@.QNG3*C<!V!/6I_$GDZ%\$=8NM:S%J.N*\TRR#<S7$O*)[;5
M"K[!*](U+6M%T2.*/5-1L;%)05C2XF6,.!U !//6EL=4T?Q!;.]A>V6HP(VU
MFAD655;'0XSS0!X?H_B;3+0>#-:3Q+J6J26JQP7.EF-Y%CEDA968,% &T%CM
MYX4X]:O:+HPUC2)?%/A&=3XBTJ_O)%41E5O8))I'6-L@;MRG(/;(Z<8]N2V@
MB $<$: '<-J <],T](TC7;&BJH[*,"@#ROPU>JG[/,DS02A[BUO42"")G8/)
M+* @4#/4X]JJ:;?*G[.T^G-:WPOH]/DLFMC9R>9YK[@HQCD'(.1QBO8$18UV
MHH5?0# I: /G>ZB^Q>"/ MVB^([R\LKZWEGT]X9&6%8O]9A-O'8+GL>.]>S:
M??:-=^+[DVNFW"ZB]E&[WSVK(DD7!5=Y[_-TZ\>U7]'\0Z5X@%VVE7B72VDY
MMYF0'"R  D D<]1R,BLSQ!\0?"WA>]2SU?5HX;EAGRDC>1E'^T$!VYSQG&:
M.FJO?W:6&GW-Y+'+)'!$TK)$A=V"C)"J.IXZ56T37=,\1::NH:3=I=6K.R"1
M 0,J<$<_Y[UHT >2?#-;W2?!?B>RN]$U*WE6ZGNHXS;XWI(@VJ@SRV!T'2N>
MG\$:_-X6\)V,.@S1W-MI6IV]UPB[)98RJ;CGG)'7W%>^44 >6^ ]"E'BM=>;
MPU?:9=26;17\U[<94/D 1P("?E^3.3@ 8 K<^)WAK4?$/A^TFT<1OJ>EWD=_
M;Q2'B5DS\OU/O7;4UW6-&=V"HHRS,< #UH XZ/Q#XCUE[6QB\*WNF^>I%W=7
M<R*MNO(.PJ26;T. /6N(L?"NOW7A3P]X/N]%GMI])U87$FIAU\KRD=FWH0=Q
M9MV "!ZFO4YO$5K'?Z1;0PW-W%J@=H;NUC\R!0%# NX/ 8'@\YK6R-VW(SC.
M* /#;W3K[3_ASXZFU'1'LO,U@W]DTRH&:.29.!@G:<+@_6KWB/PCKWB[5]8\
M2V&G2Z5-##;):6MPRA[UXI!(6< D#@!5R>PZ5ZMJ^CZ9KMF+'5;2*ZMRXD\J
M49!*\CCO6#XM\;:;X M;'[;IM\]I,1!"]I&C(C <(<L,' X^E '&^)= UWQ,
M-?U^#0[BUGN=&32H;"1U\V5VD5F=N=H5.0.><$^E'B7PWXQN].\.:5;V:SVO
M]CFTOA%,D1$_EX&]\9\L,%.%ZXQ7KD4AD@25XVB+*&9'(RG'0X)&1[&E\Q-F
M_>NWUSQ0!X]X7\.>*;'Q'X-U>ZT38MKH_P#9-Q%]H7,.PDB1O8CL,\U7T7P3
MXP\.C1]4_LZVN+G2;VZD-I%=#,\-P.<$C 93^8QZ<^T"6,@D2*0.I!I] 'D%
MK\/?$-AJNB:E#!9-(-<N-5OHO-^6%9=J^6G'S%5SSQS77?#O1-7T#3-2M=6@
M@B,VHS74)BFWY20YP>!@BNO,B!@I=0QZ GFCS$W[-Z[O3/- 'FGCOP9KWB#Q
M*EYI=M:V\T20BSU9+@Q3VS!R7#*!^\3:3@>OL:R]9\#>+KVW\76UM;6'E:IJ
MT%[:^9<8.U&RV<#@G:G'N:]8N]0L[ 0F\NX+?SI!%%YL@7>YZ*,]2?2H[[6-
M,TQ-]_J%K:KM+YGF5!M&,GD].1^8H \IUCX>^,+[Q6=8#Z9<R6VL1W]I-<S2
M;Q%Q^YP.%1,=AENN:UK[X=:[>Z1JME_:UBAOM;751^Y<JH')3KGJJ'/UKOX-
M9TNZO19V^HVDUT8A,(8YE9_+/1L YQR.::FO:1(]XB:I9LUB"UT!.N8 ,Y+\
M_*.#U]* - 9QSUKR>Q^%6M:9IMC;VFM6BS:7J;7]E(86^?=]Y9!GTP./4UZ/
M9Z]H^HW36UEJEE<SK&)6BAG5V"$ AL ]"".?<5S<?CZ"]^(-EH&G3Z==6$MI
M+<2W,-QYC*RXP"!PO?KG/MB@"YX9\+76EZ]K6O:E<PS:AJK1!TMU*Q1I&N%
MSR3R22:A\4^$K[6O%'A_7-/U"*UFTHS K)&6#K( "1@CD8S@\&MJT\2Z%?Q7
M$MGK-A/';1^;.T5PK"-.?F;!X'!Y/I6!HWCD:W\1;S0;*33[G3(=.6[CN;6;
MS69RX4AB.!UZ<]CGG  ,"V^&6N6XTHC5[+?9:S-J;LL+CS%DQE.O'&\9]Q6E
MX9\":_HAL].N?$QFT'3YS+:VT4125@&)1)'SRHST[X':EUGQU>CQO-X<T6XT
M1)+2".6;^T967S"6.Y$*G@J@SR#U[8K8@^(OA"ZEN(X=?LW-M$TLK!_E50VP
MG=T/S$  =<C'6@"YXPT:\\0^$]1T>QN(;>:\B\DRS(655/WN!WQG%<W=?#N\
M%OX0;3=7CMKWP_ ;8S/;AQ+&\81R >^!QGCDUM/\0?"D>ERZC+K5O%!#*(95
MDRLD;DD;6C(W \'@CH">E4F^+'@91D^(;?\ UYM_N/PPQR>.%Y^_]WWH S-.
M^%0T[0M!TV+7KA?['O6O8I%@3+.>QSVY;_OKVK?\(^#QX5GUB8:C)>/JET;N
M7?$J!9#G=C'8YZ=L5>\3>);/POX9NM=NEDFMX$# 0C<7)X49[ DCD\<USMMX
MYM[C6[*[?5(+;2I=#?4)+.6%_.7##]YG:/E !'^UU /6@"_XF\#KKNM6NM66
ML7ND:I!";<W%K@EXB<[2#QUYK+N?A3I]S%);R:C<26?V.6WB@F19!'+)C?<9
M/+2DY.3TSQ5^W^*7A&[-N(-0GD-RK-;A;&?,X4X;9\GS8.<X]#Z5-<?$?PS%
MHMIJD-[)=PW@<VT=M"SRR!#AR$QD!<<DXH S6^&$-Q=6%U?:W>W-Q!9O87$I
M55:[MR<B-SCMR"1R0:CL_A9'::>]D?$6J3P11O%I\<I4K9!U925'\3!6(!/3
MM73#Q7I,OA.3Q-:S/=Z8D+3!X(V9F"Y!PN,YR#UQCOBL+3/B7I][X?TR\>SO
M#J6H*6ATV* ^=+@;F*!L!E"\[LX/0<\4 +_PK#2C%!;M>7C6L.D2:2D+,/\
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
M[0UHT_"G;N*;PO;IG%<-8?$O7,Z->ZEH=I'I>N1-]AD@N&9HY0I94E)7 W8
M&!QR>:[[7R1X<U,JCN?LDN%1=S'Y#P!W-><_#WP)J,_AKP[-XEN[E5TZ*86^
MEO"$\EV9U#N226(4_+P,9'IR :VF_$2\U34/"BPZ9"EMXALKF6-&F.^*6(;@
M"V,%2..F><]L'!L?B;XMN_"^I>)3H^E+IEK,]N0CR/+&P=1O9?XD56.<$$^U
M;6@?"K^Q+W2;AO$NH7*:.T_V"%HT58EDQE3P2PP&!Y[C&W%:UC\/K#2_#@T:
MPU#4+=/MRWYG20;_ # P8@<8VG;T(/XT <[:?$76+G5_#EC'_9%U'K37B17,
M ?;^[&8GQN)&<KN0_,.1Q6?-\6-;'@/2]>6WTE)Y_M@N5;>P$D1.R-$#;LL!
MDL>%')[5O6OPEL+.TL/L^JW=O?VE[+>?:[>.-#NE 6157!"*57  SMZ\TQ/@
MOX<CL;>TCO=658%G17$Z;BDR[9%.4Q@C/;/)YZ8 ,V7XC>*=0U:P@T>PTF.U
MN]#_ +7W7?F,R@*<J=K#^/"C&>#GVIN@>+/$GB'X@^')/M$-OIM[H7VU[4(2
MA;>%?'(.[@;2<@ ]#R:Z"T^%>DV=W:W*ZIJ[O:6+V$&^6/"0LK+M&$'3<2">
M^*DL/AAH^FSZ1-;ZAJX?2HS##_I(&^,OOV/A02N>W''% %7XL:OJ^D:1HO\
M9&H+9R76K06\AVDLX))P".W'(XR.,^O$ZM=:YX4\8^/=6T)K%)+6"PN[U7B)
M\YB,N$RWRJ<N3U/0#GFO6_%'A;3O%VD#3M1,R(DJS1RP/LDB=3PRM@X/4?C6
M%>_"S1+]M4,][JI34[:&VN$^TA@5B*E#EE)+#9U)/4^M &!<>-_%FIZU=SZ'
M9*-.TF>)+J*01!)$,:O(7D=PR;025*C''/7 R+[Q[XWLV\3:L;O3S9Z'?_8S
M8_9,"8.-D;ABV[&XJV,]"><8%=U-\+_#\^KQZ@TFH*1;Q6\T"716*Z6-=J^:
M!RYQCJ>P]ZGTOX=:'IMGKEJ[7=]'K;E[W[7-NWDYZ8 QU//7IZ4 ><>,=:\:
M0Z1?:7J%ZUI#/<VK6<]P+=;F1"ZK(I2)B-H<J=WIP>M=!?\ B+Q3?7/B^'2]
M6^Q-X8@BVB:UC;[8VQG=GX^4,%XVX'.:VX?A/X;CT&]TJ8WUT+R-(GNKFX,D
MR(ARBHQ&%"D< #\ZLW?PTT"\O8;EVU!&6W%O<B*\=!>H!@"<@Y<C)YS[=,"@
M#6\):\/$WA32]8,0A>\@$C19^ZW1L>V0<>U;58R>%])BURRU:&W,5Q96C6<"
M1L1&D9(. O3C'Z_3&S0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M^M@26B?; P1P&4!OEZ?-G/MCO0!IV_Q<\*W:QFW;493(C21JMA+ET4$LPXY
M"G)JU=?$O0+<:>L0OKJ;4;0WEI#;VCNTL8!/IP?E/7I7$OX \7R>&/#.D/!9
MO;Z=;W,-Q;F[*AI'4K'+N R0-V=O'W>^:L^'_"'C73K_ ,)37=KIQ&B6MQ:2
M&.Y/[Q'7"<8Z@@9]J .L;XE:,VFZ/=VD-[>-JT;RVT%O#N?;'_K2>V4YX[XP
M,U7D^*_A]M*2^LDN[KS899XHO*\HR11D!W!? QDD#GD@@9->5:OI.H^&K/P=
MH.IRV%I>V%M?R-*]ZUNCQR-]U9@/O89LKZ >M=)I/AS5-;AT+Q-HVAZ1#]EC
METV33[L,UM+;!RR31%ANQN)/3)^E ':/\4M"EDM8]-BO-1>[L);^'[/%PR1Y
MRI)P V588/0C!ZBDL/BEHEZS,\%]:VQTYM2CGGAPLD*\/@=<@^W/;-9L'P_U
M^#Q!#J/]IZ:R_P!ESV4RBV,:[I69\(J\!58ICN0#GDYJI:?"G4UM=,M+O5[5
MX+?2;C2;CRX6#/%(259>>&!V_7!]: -.V^+>FSV^I2'2K]7LK(7VQ0K"6+ 8
MX8' 8*0Q4D''TJ"_^+"1:??FWT6Z2\BT<:O;+<,@66$E0"<$D$;LXZ\4P>!/
M&%QX;DT:_P#$MG) EB]G"L5LR"3<GE[I3G+;4)P..0":@N?AEKE]L2XU73Q$
MOA\Z)\D+Y X(D&3UW*N1Z9H ZZPU2[UCX?#4+JVF2>XL-Y%M,BL^4SOC8,0N
M<Y&3QQFN3L?B-9Z3X>\+VVG6>HZ@^IPR2Q?;[I!,41CD%V.'D)Z+GGVXKJ-/
MT+7K/P&^BR:I:RZD+?[/#<" I'$NT(. <D@#.?4^E<C+\+-8F\&:?X=GU'2[
MF&VMYK<^=:L0A9LI+&0<K(N2.N#@9% '8>*?%S^&K'2[C^R;BZ;4;F.UCC$B
M(4E?[JMN/&>>>V.:YN7XLMIVDZL^K:!/#JND31QWEE%.CA1+_JW5CC<I)4'
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
MY12,%20O7MG@UI> ?!M_X3O-6>62T@L;QHWAT^SD=XH7 (=EW@$;CCC_  %
M%G5O']GIGBZ/P\EA=74XCCDN'A*_N5=@JG:2"PR<L1]T<_3%TCXJFYM-8NM1
MT>XB6VU;^S+..W*N\\I*@1\MR^26/1<=R:F\8>!=6\2ZT]Q')IL:+);O9WAW
M)=690Y?:57YPV3\I. 367/\ "S6'@UB&WU*RMXWUK^VM-VJY*39X$A_NA>P[
MG.>.0#9_X6E96T%];ZII-[9:W9F!&TQF1WFDF.$6)@<.,]3QBL/QAXJU632]
M.O;B+5/#=Q8:S;V]W&TN+>:-VY(DP!(H"\GC&3FM#5/AQJ?B&74M8U/4+:WU
M]_L_]G26H9HK0PG<I^8 MN<DG(X!XS2ZSX(\5^)-,M8=9UG39Y#>PW$\0MV\
MB-(MV%1#RQ<M\Q8CI@4 9GC?QAJ=QX4_MZU2\TVQM-7BCM;BUNLG48-Q5FVX
M'R$8*Y//TZ[R_$O=;21'194U8:O_ &0EHTZ[6E/S;C( <+MY/!/;GK5*3X77
M]QX<O_#K:_Y&E"_%UIB1P;GM4#;PF[(R 2<#MZ]A)/\ #"\>34+J+Q"5OIM3
M75;5Q: +!. 5/&X[E92 <],9H Y_X@^-9]4\$>)K*2"[TC5]%N8$N(X;DE9(
MY'VAE8;2RE23@@=1WJ[\1/%5WJ'A/Q/IVE6<QCTNWB6[O!=F%@T@!*JH!+@*
M?FR1G/>M'5?A9<Z_IVK_ -I:ZHU+63;B[GBM?W:1Q %8XT+\?,,EB3GT%2:I
M\,;V_BU>*'Q(;:+6884OT%D&#N@ +IE_EW!<8YZG\ "O)\2[FQ L=*\-WNM)
M906RRRVN]B[/&K';MC93A2IY89SQ5X?$#6[C7=9TZP\(M=+I+Q><ZWP5VCD4
MNK*A3.=HSMSG/%10_#"YLKHG3?%5]86MQ:P6]_%;PH&N/*C\O<KG)C)4=NAJ
M[8^ ;G3]=U[48-=DC35K46WE1P%3 $39$RMOR64=^Y]* +W@?Q7<>+=*:\FM
M+6#:$XM[L388C)1Q@%'7@$'UJ'4_%6IR>)KW0M!L;>>?3K9+J[DN78 [LE8D
M"C.Y@/O<@>AJ7PGX,'AK4-4U*>_^VW^I>4)Y%@$*GRUP&V@G+$DEFSR3T%,U
MKP0;_P 2#Q!I6K3Z5J3VYM+EXXPZS1<]0<88'!#9XVCB@#GX?BAJFLQZ''H?
MA^#SM<MIY+22\O-JQRPY$BNJKD@$<'(R".G;TBV:9[6%KF-8YV13(BMD*V.0
M#W&:Y33_ (<Z5IFJZ)>VMU>(NBV[06< ==GS;O,9^/F9]V21CH*["@ HHHH
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
M=R3TQ0!W*0Q1PK"D:+$J[%15 4+TQCTK(M?"6@61O#;:5;1_;%9)@J\%6SN
M'\(.XY QG-8>N^+M73Q%>:-X>T^TN9M-M%O;U[N0J&4YQ$F/XR!G<>!WKAIM
M2/Q$^(^BV]Y9V\VBWFB_:K> W,D4D8=E$C948,BLC@= 5[YH ]GLK&TTZV%O
M96L-M".D<*!5_(?2HKG2-.O+ZWOKJQMYKJV!$,LD89HP<9P3TZ5B>+O$J^$]
M/TV"WB,ES>W*6=N#&\H3C)<JOS/A1T')./K7-67Q#UZ[.G:1+I,-CKE]?RV\
M;W<4D<+P1KO,ZQL0Y!7@+GKW[4 =^FC:7&8BFFV:F%MT16!1L.<Y''!SZ5&^
MFZ+9K(7LM/@6Y(B<F)%$I)X4\?-D]O6O/[;XC:]]JM([JSTTJ/$QT"Y\H."3
MM!$B9/'.[@Y[?6LC5_&=WX@\,W$NHZ1IUS_9/BB.S8%I$4A6 5U .=V3T)QC
M/!H ];_L72LY_LRSR$\O/D+]W&-O3ICM4B_8-*AA@7[-9Q/)Y<48VQJSMD[5
M'&2>>!7FECXP\16VD^*=4GN]/>.U\0O8H;A'VV\2LB,0 V7XP0@Y+$\G.*YG
M6_$&J>+[?PSJ#VMG!JFG>+1IRM)%)&H; 924+;@#@$@G(P .] 'L]Q9Z%8NM
MU<VVG6[/,")941"TO)!R>K=??K4R:+I484)IEDH1_,7;;J-K?WAQUX'->-^,
M?$%YKMGK.C:U:V1OM!UBP\JXMD94996&#AB2&QG//>MV?QKXPO=:U2[T73XI
M=*TK49+&>.;RDC,<>/,E:1I P8<X 7;CKDT >DW$6G6AEO[F.UA(PTEQ(%7I
MP"6/IVJ:U2V2UC%FL2VY&Z/R0 A!YR,<<YS^-87CNXDA^'^N75NEK-Y=E))L
MN8O-C=0I)!7(SD=.WUKS!?''B2TT[7K2TO((4T_P]97]IBU3$+%(RZ@ 8*D%
MASG'&.E 'MT%O#:PK#;PQPQ+]U(U"J._ %5M.U?3]76X;3[N.Y6VG:WF,9SL
MD7[RGW%>9_\ "0>--=U_P_INGZS9Z;'J6@1Z@TOV(3$2?+OX)]^.V#TSS6?9
MZ_XFM=#UY-,%L;^U\3RQ7 L;2.-YH F^0Q(V0\IVEL'<V!0![-++'!$\LTBQ
MQHI9W<X"@=23V%9%MXMT"\ETZ.WU2"1M2,HL\$_OO+)#[3[$'^E>=Z7XIU?Q
M?=:=H5GKR%)=(GO)[MK) ;LF0QK&492J[1P^.^<>M8?@>_OM.T;X;-%);O:S
M_;XGB:W5G!5I')60C*YPHP/2@#WJJ4VKV%OJUKI4URB7UTCO!"<Y=5^\1]*\
MEN]:UK6/AK-K4GB^'R=0T>YE^RQ1QQ2I.@W^7$0-Q4!75LDG SWR+%MKFL:)
M+\/K:+4X[JVO-*F>:*6*,OF.W\Q1D+D#H.N3CGG- 'K]%>+V?BCQ)#I7@_Q$
M-:DOG\0:@EK>6(C3RHU8L!Y8 RA3'/J1STK,T7Q/XHCN/#FIW7B.6\%SXAET
MJ>#*>0\9?[P  )Z\'H!@# H ][HKDOB1!K4G@RZN= O)[>_LB+D+"Q4S(H.^
M,XYY4D\=P*\]\->(-3UW6[+3-/U#6(K'4;V+4K2XN;DR/]DB1A/$3R0/-79\
MV,Y!^H!ZQIOB73M4?4UC:2'^S;IK2=KA/+7>,<J3P0<\&F:9XHT[5O$&JZ+;
M"<7>F;/M'F1%5.[.-I/7H:\8\37-W<P^);?4=6NI8+/Q/:",FY($<3G)Z8
MR,>F/;-1^+XP?&7C:2UU.[C^PZ/:W5O)#=,"TL6S8S'/SD9/7/4GK0![E%K<
M$WB*?11;7@GA@$S3- 1"P)' ?H6YZ?7TK3KQ:[\07=QK>JL/$5W';W7@Y=3B
M"7.Q8YQCYHQ_#]W)'^T?6H/AY(FF>+?"2V^KW$QUO03+>Q3W)D#R)]W )X*X
M90!V4^] 'M4UW;V\L$4TR)).Q2)6."[!2Q ]3@$_A65X7\5:?XNT^>]TY+E(
MX+AK:1+F(QNKJ 2,'_>%<A\1;>UC\=^!M1O;IK2UCN;F*6X%P8@A,65&<C&2
M"/?IWK@$%O!/<>([>_ECO(?'4D2%9SY1AD8;_D^[@@'+>@H ]QU/PMHFL:E;
M:CJ%@D]Y:X\B5F8&/!SQ@\<T_P 1>(;#PQI)U'46?RO,2)$C7<\CL<!5'<_X
M&O$=$NWN/%=KJU[K[0>)H]::WNM,@@D>>56D*B([I @B"+]X#"@=2>OI7Q6_
ML*3PO:VOB))A875]'#]IA;#6KE7*RC@YQC!]F- %[3OB#HU\VL_:$NM-&CJK
M7?V^/RRH;=R!DY'R]1UR,5U2,KHKJ<JPR#ZBOG/Q U_JW@SQAI]WJ-OK2:5'
M9O!K=O 5:XP1^Z=@</M#MW/+$GV;XJU+2;/Q")]-NF@CLFTYH69V*>7NR_V4
M+@;0=Q<G=DGC'- 'T-:ZC9WMQ=06UQ'+):2"*=4.?+? .T^^"*LU\ZW=K:Z=
M#XWALO-MY/[;CDO##N,JZ:2K,R#H02V?0C\*]"^& TU;S5&T"^U2_P!'F5)3
M/<Q"* 398%8DV*0< 9QQTH ]$EGA@,8EECC,K[(P[ ;VP3@>IP#Q[5SNO^+9
M=*UF'1].TF35-1DM'O&@CF6,B)65>"W!))X'L:\V\4P6<GC+QE:^+]Y,]C%)
MH$I4G9M!&V''\>]ER ,GGM4?AVRMA\5_#D'B&*)];.@J;D2 D_:E8%,\D;Q&
MO)[X]Z /3?&/BV3PEX;76_['N;R%2OGQHZHT*D=6S[X''K6=:?$417UG:>(M
M"O\ 0VOI1#:33LLD,C$9 +J?E)XP#US['#?B[(6^'.HV$44\UW?[;>VBAA:1
MI)-P;&%!QPK'GTK#\9-=>.M$LO"ND:/J2R.\,TNH7=H]O#;*A^8@N 6?_9 /
M#>U 'I?]I6/V_P"P?;;?[;MW?9_-7S,=<[<YQ7/>&_&L.KV6K76II;Z4FGZE
M)IY\ZX7&Y%7/S' Y8MCV KS&+396\3RZ?J4&O3:Y:ZXVH6D,4$:Q3HTAV3/.
M$)$6,*PR<< #C (TNWBOH)- U96E\72ZC'=MIDLBV\+C E$9'SG@C!!QG.,X
M% 'M$OB#1;>**6;5["..9=T3O<H XZ9!)Y'TIT>N:1*D;QZK8NLK%(V6X0AV
M&"0.>2,CCWKQG2/#>IM\-K&==$G_ +?\,:C+<06]U;D?:HFD+,@R,$,I_ASR
MH]:T?"G@[Q!IUU+I^K6=N]AI,<]]:M%%CSY[B/!C!Z_(?,&0<\K[4 >IQ>(-
M%GBFEAU>PDCA ,KI<H1&#P-Q!X_&FKXDT)XI)5UK3FCBQYCBZ0A,],G/&:\+
MTG3;[3]YN] U>2UO?"SZ>L8TM@L-QO+>654;B!QAVR2><U+9>%I;7PAX.UA?
M#NI--I+36^K6MK \%W(LA.UEX!<*6SQ_>/(YP >^6MY;7UNMQ9W,-Q"Q($D+
MAU..O(XK*N/&'AJTGCAGU[3DDDD,2K]I0G< 20>>.AZUC_#C2UTS1;HV^CW&
MD6-S<F:VM;J9WGVD %I Q.QB1G:.G?FO./$7@K6KVQ^(AM=%D=]3OK5K#$8!
MD5)6#D9^Z.,\XR.>AH ]<MO&OAJ\TZ_U"WUJTDM-/8K=2A^(R/YY[8Z]LTL_
MC/P[:Z;;ZA-JL*VEQ,+>.3#'][_<(QE6]C@UYIK_ (9\26LWC:YL?#\4]K>6
MMA]G1E1_,:#;NVQ@_,1\Q (Y('7H5\/^&;^^\,>,M'UK3+W3H[N\DU"RN+ET
MPCD*R-NW'Y\@%NPY&1TH ]:M=7T^]U.^TVVNDDO+#9]JB&<Q;QN7/U'-7:\T
M\)ZK?:7\,=0\;W]@D^JZ@#J$\0<1;T4!$ 9LX'EJ& ]^!S7?1R'5M$21?.M3
M=VP89&)(MZ_HPS^8H R[?QUX8NM233XM7@-R\CPH&#*KNIPRJQ 5B#Z&JUG\
M1_"VH:C8V=GJ8G:]D>*&58V\LR+@E"Q'WB&&!_\ 6K@=.\%>(Y_#7AWPK>Z2
M;5M&U?[3_:JRQE6A5V;<@#%@[%NA'8$U2M?!WBVVT>T6+0I$N8?%IU<+YL)V
MV^T#^_C/M[4 >F^.O&5OX+T>WNY8C+-<W,=M"FTE<L>22.P4$^I( KEV^*4.
MC^-];LM;N'728TM9+(QVC;D21<L[GJ%!(R3CJ!BM_P")>C:GK7A1(M)M!=WE
MO>P7*P&0(7"."0&/ .*Y+7/#OBG4KWQM<+X?&[5]*MH( +J,CS5 #*"<' W$
MY(&=GN* .VU+X@:!I6JI8W,\Q!,8ENDB+00&09022=%W#&/J/6NG!# $$$$9
M!'>O&1X%URUU6X#>%-)U:/5+>%S<7LX*V$RQ*K*R]9$!7(VC\:]BM8F@M(87
MD\QHXU4OM"[B!C.!P/H* ):*** "BBB@ HHHH **** "BBB@ HHHH **** "
MD.=IP,G' I:* /#-$L_%D7CS0-6O?"]^BP7%U;7,42Q):P"0\/$J_P .#EG;
M[W;I6CX>\'^(=.L/ MM/IFUM)U"[FO'\Y,)&S-M/7G(?./137L5(ZK(C(PRK
M#!![B@#RKPUI#1_%O5+2UN(YM!M3_:\*1,2([F93&03D@\"0X]P:Z;X@:1JN
MH6FD7VD0"ZN-*U&.]-F9 GGJH((!/&1G(K7\.^%M&\)6,MIHMDMM%)(97 ))
M9CZD^G0>U9L/CNTO-)?4+#2]3N?)U(:;/ L'[V*3(#$C/1<C)H Y/6]$\3:]
MJ6@ZO%X9@M$MM834&MUGC241A5#&7G#2-@8P> F#UXS=%\&>*[;QGH&KWFB@
M?8KB[:Y=+N/RPDN5011AL*B@@D  DY/)KVFD9E1&=V"JHR23@ 4 >+:=X&\4
M6MAJMNNB0+I]Y9*DVD3W:O$TYE!<P,#F)-NX@$\-CKBNZ^'>CZ[H>D75EJ\T
MS6RW!_L^.YF66>*'LKNO!YZ?_J UV\0I*-)ETVTGU&SU&4I]JM\;(5P3O;/;
M(Q_GG8W+OV;AN(R!GG% 'E-UX*\0V]CXN\/6EK'<V?B"[:ZBU&6Y \CS,;UD
M7[QV[>"H.<CI6UX4\.ZQI'C_ %B[GLU32I+"VM+:<SAGD,*A02O)&<D\^@]:
M[EYX8I(HY)4224E8U9@"Y R0!WX!/X55UB]N=.TJ>[L]/EU"XC *6L3!6DR0
M.">. <_A0!RWC/0==O?%WA37=#2VE.F33)/'-)L_=RJ%+9P>  >!SR,5Q\GP
MV\2S6%Y:Q164*S>*3JZ&6X)VQ -C.T=SMZ<_-[5ZS_:UK#8075]-#9>9$LK+
M/,HV9QGG.#@L!D<9(]:N@A@"""#R".] 'END>!/$&F:A<V$5OHD=FM]]KAU@
MVZF[9"Y<Q@$'#!N-Y/ / /&(8OAQXFCM]+C,VC9L==?6,[Y<MN;/E@[>!R?K
M@5Z=;ZII]W=2VMM?6TUQ#GS8HYE9TP<'(!R.>.:FN+B"T@>>YFCAA09>21@J
MJ/<G@4 >76^D^*OA[H&O75DFGWU]J6L+=6\$?F,7\UPK)T&,#G=]<]*]%UVS
MO-1\/W]E8W9L[R>W>.&X'_+-R, \>_<4Z/7-(E4-'JMBZM&TH*W"$%%SN;KT
M&#D]L5'+XBT.&*.676=/CCE4M&[W2 . <$@YY&010!YC:_"GQ!:)?K;WFC6\
M=_HG]FW$,43A6D"[1)NQDD_>)/.21SUK6M?#VJ^%]8TWQ-J]W9-8Z5H(TVYC
MMHY'D?:V=RC'/1?UKM+/Q5H&HWJ6=EK-C<7+Q><L44ZLQ3UX/Z57;QOX52[2
MV;Q#IOFONVC[2N. "><X'!'4T <O\)O#UMIT>NZQ:6\\%IJ5ZQL8YT*E;9<E
M< \J"SOP?0&MKQ5X3OM4UO2M?T748['5M/#Q S1EXY8GP&5@".@R1[X^HO#Q
MMX:.A1ZTNL6[:?++Y,<JDG=)G&T*!N+>V,]Z2^\<^&--TBSU6[UJUCL;S_CW
MEW$^9ZX &>._'!X/- '.I\.]5TS61J^B^)&%_<6HM;Z:^M_.,WS%C*/F&&&<
M*OW0 !TJ*?X310V>GV^C:U-8"UTV;37+P";S8Y26<\D8.23^7I70V'Q"\*:I
M;7MS8ZQ%/#8Q>=<NB/B)/4\?YQ6XNHVKZ6-367-F8?/$FT_ZO;NSC&>GM0!Q
M&G_#6XTN7PJ]MK^1X>CFCB$MF&\WS<[\X88&W '7&,\UL>'O",^@>(=9U%=8
MDFM-3N7NC9F!5"2-CG=DDX QVIVG_$/PIJMY;6EEJ\<T]UN,"B*0>8%SN()7
M! P<_2HY_B3X3M[6SNCJJO;W:NZ21Q.P6-259VP,J@8;<GN10!%K7@9[[Q.^
MO:7JS:9=W%HUG>8@$HGC.,'DC:P[$>@SWS7TSX<Q:1XRT_6[34BMII]@-/M[
M$P#B( ]7SRQ8EB<=ZW1XOT$ZC-IXU%/M<-M]K>+8V?)VAMXXY&".E:5M?VMY
MIT6H03*UI+$)DE/R@H1D-ST&.>: ,CQAX4@\6Z0EH]W/97,$HGM;RW.)()!D
M9'3L2,9%<Y??"M;ZUM[E_$-__P ))!<"X36F53(#C&P)P!'U^0<9)ZY(K7M?
MB-X=O+U;:&>?]\KM9R&%A'>;-V\0M_$05(QQSC&<BL+X?^*M=\::C/J?VQ(-
M+BN9D:PDL2KB,<1XES@MGEORH P?#7@R]UBQUG3;MM9TRZ@\0G6-/U*YM@6D
M. H8@C!;AB1QU'IBNI'PFTDZ->Z9)JNK-%>W_P#:$[K*BNTN<@Y"<=CQW';I
M5[5?&CV_CRS\)6UA=-+<V[2O=K'E8N@4@$@, 3EO2L7P-\38-3LM.LM<N&;5
M+RZGMDECM]L3/&W"9[-M*GT^8<T 7F^%6F275Y(^J:H(I[Y=1BB24 0W.5+2
MC((9B5[@@9/'>GI\+-(6RFMCJ>KNTFI+JHG:=/,CN0"/,4A.ISSD$<#&*JZ%
M\0+*U\-Z>]W>WNKW5[>SVUOY5KLDD*,3C:2.@P,GDGM7:Z;JMMJNB6VK6V_[
M-<0"=-ZX;:1GD>M '+ZA\,-%U/1[O3KJ\U)OMMT+J\N/-3S;AQ]W<=N,+Q@
M#&*=<_##0;O6CJ=Q-J#M*(S>6_VC;!>L@X>9  &/0GH,CIR<X?AB^\6?$#3I
M/$MGKR:3:F:5=/LDMED5E&5S,3RW(S@8QS[8MZ9XRU70]*TG1M8L+W5_%#PM
M<WL%HB[H8?,(WDYP>,  =<=J -CQ[!KM]H$^C:+I$5Y#?VD]O-*URL1MR4PA
M"G[PR3GT JB/A9HMY9:<-3-R]Q;Z9'IUP+>Z=(YU50/F'4@')&?Q!J*X^+6D
MFWTB32]-U'49-6$HM8XD527CSN0Y/# A<CT8'FJ"?&2$Q27DWAC58-,MKA+>
M]NY-H%L[!>&7KP6Q^7KB@#L+3P9H%CJ-E?VUDZ7-C +:V?[3*?+B P$P6P1]
M155/AWX8C%QY5A+&]Q,+AY%NYM_FC.) V_(;YFY'J16/?_%2WM#?7L.C7=UH
M6GWBV=UJ<3KM1^-Q"=6521D^XQ39?BA.?$NH:39^%-3OH]/VO/<6SHW[IAE7
M5<\@CD ')% &ZWP^\,O;6D+:<<VJR+'*MQ(DI$A)?<ZL&;<22<D]33(?AUX5
MMXK&*#3&B2P=GM1'=3+Y3,<L1A^I_P#K5R=U\7KA]#UN2UT)HM2L+".\6)[A
M) $<[3OV_=9,C*'G@BI5\4R#Q5X6O-<MM2L)9M(N+A@DZFV90F]BRCDL H..
MVX=<4 =99^ /"EA/J$UKH=I')J",ER0I.Y6R&49/R@Y.0N*B@^'/A*UETV6W
MT=(GTUM]H4FD'EMNW$_>Y)/4G.0 .@K*M_B7)+)IWF^'KJ*/5[>6;2G,RG[2
M57<J-C_5LRX(SGK5;P[\5'UO6="MIM$>TM-<BE:RE,X=\Q;M^Y0. <<?C0!U
M&G^"?#FEZG+J-EIB0W<K2,7$CD*9,;R@)PA.!DJ!P,5':^ _"UG;6EO!HMLL
M-I.;F%&RP64@ N<DY. .3GI3/&'BL^&TTVUM;=+G4]4N1:V<4C[$WD?><_W1
MQG'/-<EJGQ7U/1M)UJ*\T"/^W-'> 7$$=QF$I*<+(K8R1DH,=<L/>@#U.J%E
MHFF:<\+V=C! T$'V:(HN-D6=VT>V1FJ_A^[UN\M;A]<TR'3YA,1#'%/YN8\
M@D_WNH/TKAI?BCJ0@EUV+1H6\-P:F=.F<S'[2.0OF!>F-Q QU_/- ';#P_X8
MA:6S&D:2C72@R0"WC!F .1E<?, 1G\*D?PMX>ED:230M,=W0(S-:1DE0  #Q
MT  &/85YIX2T&[\0?$KQ#J.OK:376E:DABFA=U>/"'RT0YQY>&R5/4]:ZOX@
M>,K[PDMLUI%8-')#/(S74C;F9%W*B(GS$M\WS=!CF@#<7P?X80Y3P[I*G!&1
M91C@C!'3IBK-MX?T6SF@FM=(L();=2L+Q6R*T8.<A2!P#N/3U->;M\2_$&IW
M7A^RTNPT^W?6=):]\^X9V$+J'+?*.H^48^O-6M+^)M_=:/X5UN[M;*WTC596
MMKVX9F'V:8%P/;:VW&3T/6@#TBXLK6[>%[FVAF:!_,B:2,,8V_O+GH?<5(D4
M<:;$C55R3A5P,GK6)X/UB_U_PU;ZMJ%M%;-=%I(HX]W^JS\A.>Y'S?0BN=T/
MQ!XH\0^3K]@^G#19KR2W:SFRKQ1(Q0RE^N_*GY,#@B@#N5LK1+U[U;6%;IT"
M/.(QO91T!;J1[5*\<<FW>BMM.Y=PS@^HKQE?B#XT31KS696TJ2"'59-*6UAB
M8R%RVU&Z]%/8\MWQ5O\ X3KQ=I\W]B:E;Q07^H7\5MI=[=1I$3$^=SO$&/*X
MP.Q)Q0!Z1=>(]"L(KI[G5+.%+5UCG+2J!&S?=#>A-:@"D @ CM7SE?+=:/9?
M%"2ZBL=0N+?4+.1S/:!D?)?#;%. ?F&3]:Z&_P#%7B#0_%'BZY&J)((CIUK:
MQ2Q 0P?:%8JV.VS))Q][C/2@#VS ]!2]*\GU_P 4^,/#5YKFDR7UG>SQ:.=4
MLKL6NTKL=5D1D!P<C=@]N/>NL\ 3^)+_ $&'5-?U&SNUOK>&XMDM[<QF(,NX
MACGGJOY'UH ZO /4=*,#.<#->5ZAXO\ $=]-XXN=-U&WLH?#8(CMI+4.9BJL
MS%B3D [<#'UJ'3/$_C3Q1XFAM-/U&STZWN=&@U1$DM!(8BY"E#D@L.&(/NM
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
M@ZZ;_P#M&\T6.PANHK.*U4/:!MNXR="N.3ACW%;O_"5Z;:^/-2NI-1U)K9-
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
MM7/:EX-MM0\1R:XM]>6US+9?8I%A9=KIDL,Y!Z$YQT.,$$4 >8^$/&VK>$/
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
M_98[ABL9\IWW$=?N@XZ]ZB\/^._#/BAS'I&KP3S D>2V8Y#C&2$8!B.>H&*
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
MKXJT>YU_PU>:;9WKV5S,%,5RA(,;*P8'CGJ.G>@#RKP1XEM;>XBOI_$NK?\
M$JTZ=]3TC5Y6:5&X8O&<#S!E<8.<!NV2*W;7XRV@DO'O].9+9;(7EM);.9-^
M3@0OD ++TX!(YZ^MX?#N^UC73J?BB_LKJ1+":Q1K*V\II5D#*6DR3R%. !P.
MM5O^%8ZMJVB-HOB7Q-)>:?;PF.Q2WC\HJW17EY^<J ,#IU]J (O%?C3QCIFD
M3*VBPZ=.9K4177FF6)EE8!DSMXD!.#P1C)';-:;QG%X=\>>*[S4]-N%N++2(
M99O+O/,CDPRJH1,#:"S_ 'CSUX&35S4?AQXCUO05AU?Q4+C4K?RA:,L)6! C
MJQ9TSEW.T<GICW-:>J_#2'7;V_N]3U:>62^TQ=/G\N%(\[7#B3CON XZ8XH
MK7OQ#U71)[BRUC1;5;Y],?4+%+:[W)/L&7C8E05('/0@@'';*^%_B/>ZWXCT
MK2[_ $F&T35-+_M&VDCN#(>N-K#:,=&.<^G>G/\ #>ZU/_2=>UYKO4([*6QM
MIX[94$4;Y5FQ_$Y0XR> 2<58TCX;Q:1KVAZHNKSRMI%A]@CB:% )(_FY)ZY^
M8?E[T :'C+PYI.M1)=^(KN4:)8PR23VGFM'%(>"'<J03M .!ZFO)WMK_ $OP
MEX)?7-/O[OPVFH3RS6SAI'B@./LPD4?> &6QCT''2O5_&W@V3QE;VEN=;N]/
MMX)/-:*!%82N""I;/4#'3IS4=OX-OX=+ELY/%6IS27,NZZNFVB62/  C4C_5
M\9Y7GDT >96,RZK\#?&"HUT=*L;N<:49&=&$(QM4\Y*C<1@Y'Y5Z[X(_Y$+P
M]_V#;?\ ]%K5?5O!5C>^"9?"NGRMIEC(NPF!0QV[MS#YO4YR?<UKZ)I::)H5
MAI4<TDR6<"0+))]Y@HP"?RH XG5?%^O7NI^*8?#TEA%'X=A5I$NHB[7,A4N0
M,,-B@*0#SDURPA?XA_$C1Y-32S?3;_PZ+M;2:W,GEHTJ[U!W##YSB08..,5W
MFK?#NSU+7[C5;;4[_3FOH_*U&*T<*MVH&!NR."!GD>M7;+P-I&FZ]::O9M=0
MS6EJ+*&)9CY2PC^#;Z9^;ZT 6]=\*Z5XBM["VU&%GM;*=9TMU;$;E00H8=U&
M>GM7D_PV\&:/JFD:Q=O:K%=Z3XAGDLYT'*>6%*HW]Y/5?Y9KW%UWHRY*Y&,@
M\BN5\/\ P_TKPS::A;:9=:E''?@^;NNBQ#'@NN>C>] 'F/A/6]7U"'X<)836
MFDVMY<7R26EI;D1-Y8;EAO\ FR#W/!YYZ4SP[JNIZ WB&R\.06Z3WWBV6RC5
ME4"- CM\@)5<X7 !..U>B6_PJ\/6MEI]I!+J21:?)+);;;L@Q^: )%!'8@'\
MS2?\*H\.-;7MO*^H2QWEQ]JD\RZ)(GSGS5/4/U&?0F@#1\$WWB*>PN;3Q1%;
M)J-K( ##(A+QD?*SJI(5C@Y[>E>6?$&/4'U[Q?'HT<U[H[I;/XB+(C/ %YQ
M2>H09.0<=?I[+X?\.:;X:LFMM.CD'F-OEEFD,DDK8QEF/)X 'MBL_5O >B:Q
MJ,][.EQ$]T%6\2WG:-+M5QA95'WAQCZ9'>@"WJ.J1Z/X)N-5T^W::*UL#/!%
MW953*@_ABO.U\2>(;<>#-0FUF:>W\4KY%Q D48^RR2J"CPG;QLSC#%N!^7K/
MV2W^Q?8_)0VWE^5Y1&5V8QMQZ8XKG],\ >'-(E9[6R; W>3')*S+;AAAA&"?
MDS[4 <Q\%;,MX4DO;F_DO;E;RYC_ 'B)^Y)D)?!QNRYPQR3V]*GU.&ZD^.NE
M*VJ726JZ1).(%*[%(D 8<@\-QGOQUKL]$\/:3X<M9+71[*.T@DD\QTC)P6P!
MGD]< 4M_X?TK5+^VOKVRCFNK8$0RG(*@X)''4<#@T >+> -0UC1=+\'-!JTA
ML=2U.\MY+%D0QJH+D8.-P;<&/4YR/I6[X&UWQ+=7^BZMJGB:PN;/6 RMIL9+
MR"4Y/R*$!0(% ()(P&).37<P_#_PI;QVL<6BVZ):SFY@ +?NY3M^8<]?E7\J
MM:;X0\/:/JL^J:=I%K;WT^[S)T3YCN.3],GTH Y'X[,H^%.H@LH+30!03U_>
M+TK'^*TVF7VF^'8=*EMIO%0O(!I_D.#*HSR<KT7(')XKTO7?#.B^)H88M9T^
M*]CA8M&LF<*3QG@TS1O"7A_P\/\ B4Z/:6C;BV](QN!(P?F//3WH \KT_6=<
MGU9_$%QXCM+(V^LR6MY9M=22LT0D""!8 NT' !##DY))Y.,VRNHX[>_L(-5G
MMS<>+=0$<,5SY*3A54@RS@@JBCDXR6Z#->S#PEX?'B Z\-)M?[5//VK9\^<8
MS]<=^M01^!O"T6G0Z>FA6(M(9Q<)$8@0)/[W/7\: /%!K&I'P#X4\2:AJFIW
MEJ#<Z;?FUO)%?)9Q;R;58988ZGDC&>N:U/#FJ:S+X=U";5;W5M/D\,:;<V]Z
M4F:226YD)*OAB0VU1GDXRW&!7KVG:%X>@LIK33K"Q%M]K,TL<2J5$X())'9@
M0/IBM0VMN5F4P1%9_P#6C8,2<8^;UXXY[4 ?.VG^*+G^R_%5C_;-S%N\/P7M
MJ1J;RNDB@-]]CD2-N4LJ\=12R?N;7PI_:7BS48M'UO3O,OI;VXDN(#<!/N'#
M*5'SDD;L9 R#BO=H?"OAZW@C@BT/3ECB4*@^RH< =.U/N;/0;.RCMKNVTV"U
M>4;(I8T5&D/3 /&X\^] &'\-IG?PPT']J7FK6]M</%!J-TFTW*\'<O)+*"2
MQZX]*X[P/K5AX'U_Q=I_BG4$L;JYU1[J&2Z&Q;B-NCJ>A^@Z9KU]$2*-8XU5
M$4!551@ #H *R+2]\.^*7F-M)I^IM8RF)R%63RGX/&?PY'I[4 >7:OJ>A7OB
M_P /S7]H;?P3/;74B"ZMGBB:Z8L&9E(&,AAM)'5CCDUAZ7YEMJ/AZ#Q,T]UX
M06^O_L G225-B%4A,G'('.W<,8/I7T'+#%/'Y<T:2)D':Z@C(.0>?0@&GT ?
M,&GK;R>&]%L[DZG9Z-:WVH(TXL?/"R.JF!GC93D;2_;L>G6O;OAA;QVO@>V@
MMYM0GM(Y95MI;]-CM$'(4A>H7'0'G'8<"NCNM8TZQO[2PN;R&.[O&VV\!;YY
M#@G@=<8!YZ4FI:UIVD/9I?W<=N][.MM;J_621NBB@#PO5X9IH?%%I<6ETOC9
M-<6?2;A48RR1EU$>Q\8"!-W&<#C-=#X.TCPSJ7Q6\6S-9I)*EW;W5C(ZNI\Q
M5)F9">WF'GMT[8KV*JVH:A9Z58RWM_<Q6UK"NZ265MJJ* .%^*H9(O#MW=V<
MUWH=KJ:2ZE%'&9!LP0I91RRACT^E>9>)]-TX:9XDNK6SD/A^\UBT.FQ16[!2
MZ@BX>-1T3;D9X![=J]LTGQ_X4UV[AM=,UNVN;B9RD<2Y#,0I8\$=, G/3BND
MH \K^%_V>W\<^.K:SA,-B]U#+:I'$4BVX8$KP!Z=*@\;:>\7Q7@U$Z?+)%<>
M'KJ".>*/=ME ?); X^5@,G^]7K=% 'S;H_AO5QI7@Y])T2YM[J?3=0MKJX6V
M\LEY%D$6]\9]#D]!75?#K3DEU[1;V#2-=6^TZS;3[R2_=8H+0)D&- J R-N.
M1G/#9)R*]HHH \Y^)D5ZVM>&9K/2[R?RI9R][90>=-;#8/E13\N7QC<P. "1
MS7G'A:Y&B:S\._MVA7JWEO#J%K,AM"96(+$%!C+ ;B/;+5]"W-Y#:QRL[;GB
MB:8Q)\TA4>B]3Z?6N?T_2M#\3ZIIGC98KI[A;8I:+<;D$().3Y9Z-R1GN/PH
M \<L[*[\->*_!UQJ.CSPQ76I:G=6^F)&99((75-J!1W'I^=;>G^&M7T#_A#X
MET*\,2ZU/J$D=NF\6<,F%1'/]X Y(&> :];N?#>DWFO6^MW-FLNH6R;()F8_
MNAS]T9P"=QR?IZ5JT >%:9X=\26#7FM0Z'<3?8_%4^HBRE0*T]NZ%=Z ]6&>
M/>M?6=.\27\EC/:>#8+>POI;II[>%HUNLRQ]99#_ *L.?O[3G"@9SQ7KU% '
MB?@S1_$FF7O@JXN/#5ZJV-I<V,P9T!0LVX.<GA<9QGDXXZBDC\&^)M'FM=6A
MT-)CIOB&YOTLTEC8RV\X ^3!P'3:, ]R#VKUKQ%K<7ASP_>ZQ/!//#:1F1XX
M%W,1_@.I/89-3:1J"ZMHMAJ2QF);NWCG$;')4.H;&?;- 'E3^"/$,=Y;ZA#H
MZ;I_$XUF:V6Y3]Q$H*[22<,[;BW' Z9KJ_ASH.I:$/$7]HZ>MFM]JTMY BS+
M(-C@8&1W&/UKMZI:AJUAI1MA?74<!NITMX YYDD8X50.Y)H X._\/^(-.\1>
M+Y;/28M5T_Q#:J !<+$T4@C,>UMQ&5(.<CFJ7AKP5KOA_P <:!,]BDUAIVC#
M39;Q)E&]RQ<L%)SM!.T<9[UV.@>,[/7];UO3$MY+9]+NEM2T[ ><Y#$[1_P$
M_4<UT!N;=;I;5IXA<,I=8BXWE1U('7'O0!S?Q&T"\\3> ]3TG3P#=S!&B5B
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
MHQ1R*$;3XF#1MD<DL5(/4X8 XYJ;QSX-\7ZWJ^NF'3_M5IYEK/IHCNU@B^3
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
M66!N,[201@@8(((-8.I_"[3=3TJ2S?4;Z.2XO?M]W<IL\RXF'W2<J0H'95
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** ,'6O&.B^'M0MK'4IKB.YNN+=$M)9/-/]U2JD$^W7D4
M_P 2>*],\*6,-]JIN([21PC31P,ZQ9Z%\#Y1G ^IKA?BEJ%K;^.O @EG4&UO
M6N9P 28XLJ-Y Z+D$9JI\5_%VBZ_X,U#0M/N)+B>: 3K)%$Q3<DJ$1].6;DX
M'0*2: .]L/'7A[4=:CT>&\DCU"2(S1P7-M) SIURN]1GC)X[ ^E9DOQ.TORK
MRZLM+UC4--LSB;4;2U#0<$ABI+ N%P<E00 ,]*\ZM_/O?'.AFTU67Q&;S3I;
M0O<6IC;2PT>"V5 ')9LY&<<5TOPX\3:7X>\!0>']=\VTU+3C+!/:2P,6D)=F
M^0 '>"&QQUH V-4^*EAIUC9ZE'I.HW.FR0P3W4\:J#:K.N8@5)^9B< @'C(Y
MY ,WB7XB_P#"/S321:!J%_IMDRKJ-[#A5M]P! "GER 1NZ!<C)KG_'EWIFL^
M&TTNQFU72M4LHH[C3]+BMO+$LN?W2%-I#8*CY0<+D$]!53QEXSM[W[!X2UM+
MV"$PQ2ZY/;VSMN8*K&!-H/5L9;H ".2: .HUWXD/I4US-9^'+_4-*L%1M0OX
MV5%A#JKC8K<R$*P)QC'>H]=^)5QILES-IOAF]U/2[&&.>^OEE6)8E=0XVJPR
MY",&..F1FL#QKXUTV_BLO#-Y::GINFW4$<]^\=JS.L7#+ H4'!88W'^$9'7H
MOC;Q=;726'A::QU/3-+NK82ZBT5H[RQP<;85"@A2P'S'^$<8ST /5K*\AU"P
MM[VW8M!<1++&2,95@"/T-3UGZ%.+G0K*9-/ET^-HALM9@ \2CA00"<<8X[5H
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 5S'BN7Q6[+:^&Q9VL?V>2:;4+L!@C+C;&JYZMSEB, <
M]:Z>N*^(<?BJ_P!/72O#^DQW5K=+MO96NUA;R\_-&N>A89&[L#^0!I>!/$5S
MXK\&Z?K5W:+:SW"MOC4DKE6*[ESV.,CKUZFNCK$\)QZC#X?MX=1TRVTMXOW<
M5E;R^:L,2@!1N[GC/XBMN@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"/R(O/\_RD\[;L
M\S:-VW.<9ZXSVJ2BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@#,@U&:329;LJGF(3@ ''\ZOP2&6WBD;&70,<>XHHH DHHHH :S$,@'\1P?
MR-.HHH 9(Q4 CNP'ZU#'<.]_/ 0NV-5(/?FBB@"S1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
<4 %%%% !1110 4444 %%%% !1110 4444 ?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>ex_380283img007.jpg
<TEXT>
begin 644 ex_380283img007.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" /> S,# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *JZAJ5EI5K]IO[F.WAWJF^1L LQP!]2
M:M5XCIFO:WXV^.,%I>67V*RT!I6EM'E#J7 95DP<9;+#!';!^H![=1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !5&?1M-N=2M]1FL;=[VWSY-P4&],C!P>O05>
MHH ;&Y>,,49"?X6QD?E3J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ.>>&V@>
M>XE2*)!EY)&"JH]23TH DHKFF^('A1-.EU"36H$M8I5AD=U9=KLNY001GD D
M<4W_ (6'X3-DMXNLPO;L&.]$=MH4X8L ,J!GJ<4 =/17$>-_B#8:!HMXMA?0
M/J@LS<0 QM+&H*DJ7*C"[L?+G )QVJE9^/A;6\5]JFJ6SA= AOYM.@MF\_S&
M"LT@/38=V,=O7@T >B45Q</Q,T4^'-*U.5;EY]1A\Q+*V@>67A07P,<JN?O=
M#VS3[_XH>%+"WL9FOWG6]BDF@%O"SEE0-NX XY0CV/7'6@#L:*Y?3?'VB:MK
M-OIMG]KD:<E4G^SD1;Q&)&3<?X@I!Q[UU% !17+^)O'NC>%;LVU^MY)(MM]K
ME%M 9/*BW[-[>@W<55U+XFZ!IFJ76G,FH3W%K;"[D^SVK.ODE=V\'I@ \G^M
M '945YQXV^(=K%X1OWT.XO1>'34O8[FWM=ZP)(,QER<!=W3N1UQQ5A-=O[J7
MP=9KJ#PYT\:MJLV!\\*QJ-IX_B=\]N%- '?T5QUE\2M$OI=/"6^HQPZD[1V5
MQ+:E8[AAGA3GJ<<9QFG>'/B'IWBG4H[73M/U00N)0;J>V*1J\>W*$^OS?I0!
MU]%8FN>)K;1KVPTY8FN=3U$NMI:H0#(47<Q+'A0!WKS[Q3X^N]=T_2]-T>QO
MK9[S5!INHJ91!-"X7+0AN<%L\./[I]10!ZY16)I=I>:!X1C@::XU.\M;<D&Z
ME4/(W)"E@,<=,^U>2:GXP\1ZWH?@;6726V>^UB-/L]O<A([I?,) /=<;0O)Y
MY)H ]VHKS/\ X6PW]E;'TH1ZR=1GTTP>:7A1X@"[LR@ML&1T&376^#O$<GB?
MP^E]/8RV5RKM%/#(C !U[J6 )4@@@^_J* -^BN"U/QWJ,'Q"/A>QT^V9D6-A
M]HD9'G#HS%X^,%4V@-WY..AK!\+_ !%UV[\-^'DN(K*?6?$%W/\ 8][,J)"C
ML69\#^$?*H'4 >] 'K=-:1$*AW52QPH)QD^@KSJU^(VH75^?#B:?:#Q0M^;1
MXS*QMU0(9#+NQG&P$;>N:YKQKJ\UAXJ\%ZUXJLQ8O:WMXLHMY'D21(@/+=5]
MR<\C///% 'M+RQQLBO(BLYPH9@"Q]O6GUXQXPDU:?Q#\/=2OK32SJL]\ZPI'
M.\D 4JNPDCJ03NR.N!6MHOQ!U?61HVC$6D.JW]Y>6DMW&I9(Q;*"S!">K$C
M)P!F@#TUYX8Y$C>5%D?[JE@"WT%-N+NVM%4W$\408X7>X&3Z#/U%>-3>(CXN
MUKPC>WEA!;:GIOB273IS$Q9?E3)VD\D' _$5!K^J7_C/1_"WB>26UCT^7Q)!
M':6HA!DC02%0S29R&.WE>G3TH ]RHKRVS\;^*;_6X;FTT\R:1)J4EG.)(E2*
MWC63RP_F[LLV1DKCO@>]2T\6>/)_#WB'7/-TJ:/39[FTCLXH&#O*C;5()/(&
M<A>K8QU- 'KM%<C\/?$,_B/1KVYGOX[PQ7KPQL(/(D10J_++'D[7#;OPP:Q=
M0\3Z_J7B'Q=:Z/>PV%OX=M4;;-:^8;B5D=\DDC"X4#CZT >D45X_:^*/&/BW
M5],L--U2VTI=2T)=37=:;VC<.$*@D_=)YSUP:] \;:[-X9\%ZEJ\(0SV\0"%
MQ\JLS!0Q'< MDCVH TM6UC3M"L&OM4O(K2U4A3+*V%R>@JW%*D\,<L9RDBAE
M..QYKR+QK:ZCI_@3Q+8W_B2/5[:;38[JV2<+Y^0R!W^7CR\X(]"W7BLGQ+XU
MUO1BM[9ZO/<#3K;3_/M;>)4AA\P#=YI.=S/SM"G@=>E 'NU%>4KK^LVGQ*N(
M=3U.Z@LIYYUTXC8UG*%BP(FXRDBL"W)YP1Z4_P"&&NZO/KEWI&OZC>OJ26:S
M/;72JRO\W^NAD4 &-@P&.>1UH ]3JAK&L6.@Z;)?ZC-Y4"$+P"S,Q. J@<EB
M> !7)>-M3U0>,/"OA^VNI["PU.:4W%Y;D!R40D1@D$#/'OQQ7G>NW>I7]J^G
MZCJE_/%H_BRWM(;\R*OF*QR=V!C?'CKVW=* /<-&UFTUVP^V61E\L.T;+-$T
M;JRG!!5@"#5V::*WA>::18XHU+.[G 4#J2:;;0FVM8H#++-Y:!?,E.7;'<GN
M:^>O$^JZB_A7Q1IFH:A?7%U/:B_@EADW6MY ;A/WBC&Z/:IV%>F![$D ^B59
M74,I#*PR"#P12UXE;O'KNJWNE7^N7<-G8:##-IDL5YY>Y]N9)<K@.58;3G@
M$8JGH7B1O%%NMEXWUF;29DT19K.1I##O9FD#7)P1EPJI@=.6XH ]9L?%UAJ'
MC"_\-0PW(O+& 33/)'M3EL #/)R"#D#&#UI]CXKLK_Q;J'AR*"Z6[L85FE>2
M/:A#'  )Z]CGH<^U>'ZI?_\ %>:K-)>W3:7/I>GMJ5Y$WEWD<(,7S[1C:6;9
MNQT5\^U/U^729?&/B^?2[]6M[7PRKV<D%V?OC9M^8-DD$]">IYH ^B2P! )
M+' R>IK L?%D%[XSU#PS]ANX;FR@6X\Z50(Y4) !7G)Y)'3L:\>O=3TK6+/Q
M-=ZEJTKZK!I5G/H[_:F0[VMADQ $98RD@X&><>M,UC5]4>^UW[+<F3Q"/"EI
M!.L)S*)?,7S@ .=X1B3CD4 >NQ^-;*;QX/"L4+/*;,WGVE9%:/:"!C@YSG/7
M'0>M= EY:R1-+'<PO&GWG60$#ZFOFV_BT>7Q/??\(#&ZVTWAHQHUI&X+R!P7
M&<??,:D>YXSFK4]IH]QX<\27&AWU]?6U]I*"5(;#R+:&57B6*/8O64D8.,XR
M2<T ?0[7]FB[FNX%4$*29!C)Z"IP0P!!!!Y!%?/_ (@T+1-'\+>&Y[*WAL[U
MM/:ZN8KVUD>WNR8T1TDZE),L=IXQD\CBO9-*FN;_ ,#6LMC ^GW4VGKY$5P#
MF!RGRAAWP<4 :HO[-I6B6[@,BYW()!D8ZY%<GHOC6\\1>)+FUTO3[2?2;2\D
MM+BZ^VKYJ%%!WB/'*%CM!![$UYEINDK?:%X/TVQTN:W\366J>9J=Q)9LC"(%
MS*7D(PZMD#&3GI76_!RWMH;GQ8Z6/V=Y=7EE@+6IB)MV/R;25'R\' [>E '=
MZYXITGP]=:=;:C<B.;4)Q! G<D]SZ*/7WK!\,_$6VUC5M5TW5$M=,N;/4&L8
M(VN@QN&&>0,#T[9ZUE?%"S_XJ7P7J+::+NVAOVCNV-KYP$;*!AA@\?>QVS7F
MNJ6TWV/Q9J,&CW OCXEAN+4O8N9!'N9N/ESCY>0#CCW% 'M]KXI6&]U[^V;S
M2[:SL+F..%H[@,P5E&/,'\+%LX'7^9W=.U*RU>QCOM.NHKJUESLEB;<K8)!P
M?8@C\*\/U*W@NM8\6-%9ZA!!)K=A<6VH6UHP^RN$8&<*1\P#@AL#^(FO3/AI
M)J$O@JW;4[2.WN/.F.8XC$)09&;S-IY&[)/;KT% %34?%>MZKXIU#PYX1@L/
MM&FQH]Y>Z@S^4C-TC"IR6(R<YP,&IM%\97*PZU-XL@MM&6POA:QY<E7!52&#
M$#=N))&!TXK'QJ'@+QSXAUFYTV[O]$UDQ3":RB\R2WD4;=K(.2"6X(ST^M,\
M4G7=;ET373H5]#8Z-JJW#61*M-/$ 09?+!X92,A<Y(8]Z .M'CKPL=,&I'7;
M%;,R^297E"A9,;MAST;'8UFR?%?P3&N?[<B<B1HV6-&8IAL%F '"_P"T>,5Y
M_P"*/"VI:UI?BO4[#0KTQ:]<V36UEY2I+^ZP9)7!/R$_,!W.<GK6IJDT=O\
M%%O)T"\NA>>$V5["*)0[%YN1+S@9Z$Y- '=:AX]\-Z=';.^HB<7$/VA/LJ--
MB'G,IV@X08/S'BH-6^)7A/1DLWN=61Q>1&:W^SHTOF(,C(V@]P1^!KB/"GAG
M7_A]>63W6EW.K6\^C_9)ULBLAAE65W"D-CY2'QD>^:C\/>%-=\.ZUX"LKK29
M[J'3(KS[7<1%6BB:X8X49Y^7C/'>@#O-+^(WAK6;N&WL;R243R&*&;R'$4D@
M4.8U<C!;!''6N3O?BE#JOA6[U2"\N=!AMM76U6Z>R:831 Y(QM^5B <CG' .
M,YK*;0O%DGBRSU:7P_._]GZY(8XHYHXH5MF&U#&HZ_WF<\\577P%XJN/AQKO
MA1-,1)FUDW$-S+.JI,FX'<!R<?*.O][VH ],U+X@^'])OKJUNY[@?8VB6ZF2
MV=HK<R8V;W PN<CK5+4_BGX;TJXOH93>NVG3)%>F.U<K;ACA78X^Z3@9&<Y%
M<SK?A#Q'<?\ "4:-;:='):>)9XK@7GV@ 6A 3S%=>K=#MQU[XJIKGP[\1WMI
MXTM+6TM_+U86,5F[W0)*VYP7?C[S 9^IH ]D1UEC61&#(P#*PZ$&LCQ+XBM_
M#.EI>3V]Q<M+/';0P6Z;GED<X51G@9]S67H^MZK'XLC\-W6G0+;1:9'/Y\4Q
M=HV^52KC&!D[\>H0FG>/M+US5M)LX-$\I@M[')>0/)Y9F@&2R!_X2>.1@^]
M%=OB1IK:-97MO97LUS>7W]GI9;5259QG>I+$+\N#DYQ72:+J:ZUHUIJ2036Z
MW,8D$,ZX=,]F'8UY+8_#_P 26_A^?2+S1[&XLWU:6]:&.]*L4>,A2DA!*O&V
M#D]<_6O3/!EAJVE^#],L=<N?M.I0Q;9Y=V[)R<#/? P,]\4 >8>*?'VLZOX#
M\47T4=[HXTK5UM8Y;=U5I$#HK(3U#<ECC Y R><]D_Q.TVTM-7:]L;VWGTLV
MRO#+LWR^>,Q8P<9(Y(.,8.:Y?4_A_P"*[GP[XNT2%-/\G4=7.HVDIE.X[I58
MAAC  5?Q)K7UCX=ZS>:EK^IVFIVL5S=R6-S9_NS\DMJ,+N[88D].G% '1>#_
M !UI_C*348;2">">PD$<J2[2#D<,K*2".#_DU)KGBBXL=5.EZ3I;ZE?16QO+
MB-9 @CB!( 'K(Q!"KWP<D"I/#%AKD37>H:]/;+=7>P_8[-<10[5P3NQEW/<G
ML% Z5GZQX8UI/%S^(O#=]96T]S9_9;N*\C9TD*_ZMQM.<KD_4#% &+JGQ8?2
M[A9KC09[?342U:9[F39-F<$@)'@AMH^]R,'/MFT?B81XDU6R_LO=I^E23)>3
M+-F:(1Q&3S#'C[C$%0<]>N,UC:]\)]<UR2^%SXA@NA/!;I%<7<&^9#'\S 8X
M17?YCMYPJCUK1O\ X;7NN>)'O]5N[+RF:<>?;1LERT,D;((6/W64;CR03@ 4
M 6/#'Q,_M[Q1;Z-+8(!=V@N8;BUE:5(SR3%(2H"N .Q(YZUZ#7$^%_!^N::U
M@FM^(FOK;2U*64$"&(,-NU6E.<N0N0!T[\FNVH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KE?B1HU_K_ (!U/3M,C26\
M<1O''(<"39(KE?3D*1@\<\UU5% 'CGC+3=;\:^!]0DT[P<]G=:D;0[)"B7#M
M'RS2;B,(H^5?XCSD 5-XA\+ZI%XUDU:+P9#K]A?:=%"T#W$</V>53SN!.&!!
MYQG_ !]=HH \7D\)^+-)TSQ5I:Z+;ZE_;=A$L$EJR1PV[JA3RMK$$*B_</.<
M#.,G#4\'^)3XAC#Z1(L0\(_V*;@31F,3^6>?O;MN>,XZ^W->U44 >2Z'HGB;
M0K_PSKIT.>;[+HR:->623Q&5 @#"49.W!8$8#9QM/<@9^C>"/$&B^,O"MU)I
M+R6]M->3WK6\B&& W&0$0,P8JHQGCUQFO2['Q9:WOBO5/#_V6Y@GT](Y'FF4
M+'('X&WG)YXZ=JW&EC1T1Y$5GX52V"WT]: /,=(\/>(K?XCMJ4=C<:?;R7T[
MWQ6X0VEU"%*PNJ9+"7Y@#P!\I/>NO\%Z_>>(]#EO+^TBMIXKR>V*Q,61A&Y4
M%3W'&,]R#715"B6UA:!(UBM[:%,  !$11^@% 'E_Q,\*>*?%&IW5M96L-SIK
MZ?BV+W7E+%.&^8LH&7)4G:#\H.3QW)?!_BC4I+V^DL+"W>]\,KI2V\UV6,<N
M<Y8JF, $]">1^->B:=K^E:KI4>J6=[$]E(S*DQ;:I()'?Z?E6BCK(@=&#*PR
M&4Y!H \?_P"%>>*[3PQJ>C6R:9.NJZ9:VTS37##R)H4$9*_NSN4JH(Z$$_GT
MN@^";S[-J2Z\T(:YTJ#28?LTA8Q0)%A\-@?>=F;IV%;'B#Q4=!U[0M-:R+QZ
MI.T1N6E"I$%4L>.I/ ]!UYK=:\M5@$[7,(A)P)"XVG\>E 'FNG^!?$$FD>'-
M*U9+ 6_AV;[5!);7#[KMT!\I6RO[L<_,?F]A71?#O0M8\/:)=VFLI:">6]EN
M@UK*SJ?,;<1RHQ@_6NMCD25 \;JZ'HRG(-4M4UO2]%CB?4[^WM%F?9&9I NY
ML9P,^PH YOQEX5U+4=>T+Q'H;VW]J:3(X\FZ8B.:)QAAD X.,X..]9"_#?4'
MU*TU1[VTCO'UH:Q>*(V9057:L2'(R "WS'OSCM79W/BG0;..[>XU>SB6S9$N
M"\H'E%QE0WIGM3+SQ?X<T^[>UN];L8;A"JM&\Z@J6^[GTS0!KRQB6%XR2 ZE
M21[UYA:_"[5XM&\-Z=+KEJT>@:C]K@/V4Y= ^Y5/S=3DY/T]R>WC\7^')H+Z
M:/6[%XK#'VIUF4B')P-WIR"*BG\<>%[>.=Y-<L@((UED E!(1@"K8'4$$<T
M<<GPIU*"XO+^T\1):ZHVK2:G:W$=L2(C(")(V4M\RD8]._K7<>'M%N-(MIGO
M]2EU'4+EQ)<7,BA02  %11PJ#' ]SZU'J7C/P[I-I:W-YJUND5V@DMRK;C(A
M(&Y0,DJ-P)/0#FJNH_$/PII<%K-<:S;LMW&9+?R<R&51NY4+G/*D?7B@"AJO
M@.?5_%!U*XU-%M!>P7D42VX\Z)HT"[5D)X5L?,,=/J2:.D?"S^S-)L+,^(+L
MRZ7>/<:;<)#&&MU8ME.0=P8-\V>XXQ6W-\0_#4.@VNM?;FEL[E'DC,,+NX5/
MOL5 R I(!)'!('>JOBKQ]I^EZ-</IEV+B_\ L!OH3#;/<1K'U5WV?=5N@)(]
M>U #)/AM9R(9_P"U+U-6.H?V@=3C6-9?,V;-N NW9MXVX]:K3_"RUN;O3[J?
M7-2GGM)GN&><1R>?(X"L7W+TVJJ[1@ #IDDUTWA+4;C5_!^CZE=LK7-W9Q3R
ME1@;F4$X'IS67K7B&#3O'6DZ?)K<ML9+::9M/%D9%N5"L=WF?PE=A.!U_$4
M95K\*H;=M"5O$6J3P:)/YUE%*L1V<CY2=F2N!C&>.U.M/A1I]C&'M]5ODOH]
M1;4H+P+'YD4C@!U'RX*, ,J1VJSH_P 5/#NNZO96-B+UHKTO';W;VS)"\JC+
M1@GG<!STQ[YXKMZ .)?X::<)=%>WO[VW_LR\-\WEE<W4[$%I)21DDX(XQP2!
M4 ^$VABZN&6]U6.S>\%]%8PW1CA@F'.] .0<^_':FS?%C3(=)O\ 5?[*U)M/
MM8O.CN B;;A1,(3M^;@ACG#8..:O2?$G0[?5-4L[L3VZ:=91WSSNF4DB?;C:
M!DYRRC! .30!#!\+=!@UV74!+>M;27'VLZ<TY-O]HSGS=O7=R>^/;I6A;^ ]
M(M-(O--MY;](;NZ2[D?[6[.)E</O5B<JQ90217)^./B!J,/@[6)=/M]0T;5K
M!;:X'G11OF*215S_ !+T)R#@BNJ\+^,[;7]0NM):VN[6_LX(IGCNE56DC<9#
MX4G';(.",B@"_P"&_#%CX8M;B*U>>::ZF,]S<W$F^29SQEC] *@U?P5H^M7L
M]W<+<Q37,/V>Y-M<O#]HC_NR!2-PP2.>QJWXFU^'PQX>N]9N+:XN8;50SQVZ
MAGQG!/) P.I)["N2OOBO!8R:I')X?U(/I:13W:N\0V0R8(<?-R>1\O7GV- '
M00^"='M]?@UJ 74-U!"MO$L=RZQI",8C" [=G .,=:V[^PM=4L)[&]@2>UG0
MI+&XR&![5P^N_%*WT745']E3RZ2JPM+J'FHBD3 &-HU)RXZ[NFW'?-5_$/Q7
M;1=1UJUM_#]Q<IHC0M?2F>- L<AX91DEC@K@>YSC% &K#\+?"<&BW6DI8S?9
M;ID,Q-PY=PARJ%LYV \[<XS4NH_#'PAJMQ-/=:1&7FMTMR$=E 5!A< ' (
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
M8995<LH/#Y''/I6F"&&001[5\T(-&N?"FFZ?<1RO:VOC B1#O)-F^26]2I
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
ML@K2,N2%8Y+; 5SM##[Q]JZ6?X8Z#=2Z@]S+?S?;[*.RG5[CY2B!=AQC[P*
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
MR[BL2 ] 20 ?[HS45AX[O]!\8^-/[?>7[/:I:O!9O<!Q%+)@!$;@;26!R0,
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
M8-(6",1_VI#Y<D$H+%HH\\O'\Q(.!C\37HU_JUOI^ASZNZRR6T,!N"(D+,5
MSP/I4]C=K?Z?;7B1R1K/$LH25=KJ& .&'8\T <=\2K&^N8_#-U8V$][]@UVV
MN9H[< N(QN!(R1W([^YX%<9XA\*>(=2A^(0B\.2F?6'LVLY/-B.\1E-ZYW<
M8)YZU[97'R_$K0%@N;J%=1NK&V9TFO;:QDD@0KU^<#!^HR* .'/A/51J6KQW
M'@>#5GU2Z%Y;W]_/&5MC(JY250<GRSD?+U[=:]?GMGFTV2U$[1.\)C\Z,8*D
MC&X>XZTFF:A!JVE6FHVQ8V]W"D\>X8.U@",CZ&K5 'D%GH?C(>#)O#K^&]-2
M?2[">TMK^219!=JPQMC7^$M@%BW'MSQGV/A/Q1!/XD?4/#L^H6>L6%H[07&H
M*\ADC*JR%LCYP-S*0<* HR>E>WYYQWI-R[RFX;@,D9YQ0!XDW@[Q5&-.U:YT
MA]<CL)Y[>'3[ZY5;IK5]NUG=3LW@J>Y^4@<XX]-\&:/<:+HLD-Q96%BTMP\R
M6EBOR0*< *6_B;C);CD^U;Y=%^\RCZFJ6H:UIFE:5)J=]?00V,?WIV<;>N.O
M<YXH Y'Q-X4UK5_&4NHVWV3["^A7&G*7E97$LF2"1@C;G;W[GTKGM/\ A_XK
MT^ST98CIZ7&GZ)=V D^T%@)I"Q1@"G('RYSZGKCGTG^UY?\ A)_[(_LZY\DV
MHN!?<>43N(*=<[NAX]:OI=6\JNT<\3B/[Y5P=OU]* /+/#7A/4?"_B"XUC7;
M71K;2Y],2ROIFOB2[_Q2N60 [VXQD8!'I5SX0Z!%IT6LWD-T;NQ%V]EIDQ (
M^RQNS?*W=2[N,]#MSZ5Z%.EAJEM+9SK;7<$BXDA?:ZLI]1W%21I:Z=9I%&L-
MM:PJ$15 1$4< #L!0!A^._#T_BKP5J6CVTD<=Q.@,32C*[U8,,^G(QGM7*ZY
MX#UKQ7]NU&_:TL=1&F)8VD,4GFQLRR+-O<E1@%E48 X&>M>CF[ME@$S7$0B)
MP)"XVG\:E1UD0.C!E(R"#D&@#S&>U\::)X>U#7+IM(MM1M;0PVEEIL#-'-(S
M)\[\99SC:J@8!/OQZ-I\MQ/IMK-=PB&YDA1IHA_ Y ++^!R*234K"'4(K"6\
M@2\F4O' T@#N!C) ZGJ*@BU[2)]7DTF+4K5]0B&Y[99074<=O^!#\Q0!YGXM
M^'/BS6O$&HZG:ZE82;+NVNM-:Y+^9$(\DQ CA%R<Y )8@=*Y>XU#4;#QKXAO
M+;3M'U"[;55>/3KI9OM)EB0[9(H5! R-S"0]B,FO<?\ A)=#_M&/3O[7LC>2
MN8T@$Z[V8 $@#/7!%)!XAT*YUB;3H-2LI-1A#>;"LBF1-N-V1[9&: .9/@.Y
MO]6\676HWL/V7Q':I \,4)$EOL4JA#%B"<$D\=0.U5T^'^N76C1V&I>)(R;6
M%/LDEE:^23/&<QRR_,=^W"_+P#C/6NNLO$NB:C;W-Q9ZK:3PVHW3NDH(C&,Y
M/H,=ZJKXX\+/;2W"Z_IYAAP9'\]<)D@#/IRP_,4 .T#2]:LYKBZUS6AJ$\B)
M&D<,/DPQJHY8+D_.Q)).?0# %5?%OA>Z\0W.BW=EJ*V-UI=W]H5VA\P,"I4C
M&1SSP?TK3;Q+HBRW\3:K:"33UW7BF49@'JWI58^-/#*Z>]^VNV"VB3"!IC,
MJR$9"GT..<4 <PGPP=+35-#.J[O#.I7*W4EIY6)8VW!F1'S@(S*.-N0.A[UZ
M&H"J%'0# K$3QEX<DTZ[U"/6;.2UL]OVB1) ?++<*#WR3T'>F1>-- GTPWT.
MH+(@<1&)%)E$A7<(_+QNWX!^7&>* .0TKX47VDZKI]W!XIG"64USM3[*A+13
M$DJQ/WFSC+'/ & ,"M.#P':>'5T75%U#5+H>&[.=(8$56>=&#$J0 "QQ@ #'
MW178:;J=CK%BE[IUU%<VSDA9(FR"0<$?4'M65JWC70M%NY+:\NV#P;/M+1Q,
MZ6P<@*964$(#G@MB@# \ Z='<^(O$GBM--OM.CU.:-8;>]B\J0!4&]]G;<_Y
M[<UW]>8>(/&6LZIX]B\->%+Z.!K>VCNY)7L7GCF9F7",P^[&4<,7'? SUKTY
M<[1N()QR0,4 +1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%4M82[DT2_2P;;>-;R" ^C[3M_7% $D.H65Q+/%!>6\LD!Q
M,J2AC&?1@#QT/7TJ.+6=+G@EGAU*SDAAQYLB3J53/3)!X_&O$KBT_M/X>R0^
M&]%O!XDMM(&GZG(BO'Y11E:1#G DE8Y/&3@GGD OUJSM/$/]HZAX7TN==+7P
MY-;7(BL603W&=L407;EG1EZ@';MZT >T?VYI&QW_ +5L=L>"[?:$PN>F>>,]
MJ2;7M'MV"SZM8Q,5# /<(N01D'D]"*\:M-+CEU33FG\/7,=NW@QK9XVL)"HN
M1GY6^7[^ V,\\C'457T$V6E^(?""ZWI5Q)GPP\,T#6#RR!EDQ\R;2W; ..X[
M&@#VJZ\1:+8V_GW6K6,,7E^:&>X493GYASR.#T]*:GB71)-133UU6T-W)&LB
M1>:-S*WW<>I/IUY%>*Z;X>NM,U3X?0ZAHEU)##/>2S0M:O,MI!,W[E'8*0<<
MG!Z$G.*T;KPO=#PYJOA:+3[F+6I=>^TZ;<K;MY<</F(5E\T?*H6-6&TG/ &.
ME 'J,_C7PQ;77V:;7M/2;S1#L,ZY#D9 _+OTJA?^.-.G\)WVL^'M2TN[^ROL
M+7-QY46X8)!;&<[<D<<UY5K^GR_V;XUBB\.7\LTGB"&: QZ<QWQ;@6*';R/W
M;9QQ\P]:U-4\-7U\_P 3[.PT>?;>M9+8HUOY:2. =Q3HO!S\WYT >I3^*]%L
MKRSL;W4((KZZ6+9$,G)D.$&<8&2"!G&<5+%XGT2?6VT:/4H&U!=P\C/)*XW
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
M'/&VD;[1Y+6YM-0MH++?]G2+[KM%GC_EH,GC.2:^F4T^RC21([2W1)!AU6(
M-]>.:<+*T52HM8 &0(0(QRHZ#Z>U 'B&MR_VE\1-0N?#4D\[3>$I1;/"SY\W
M)4;=W*G"CTSU[YIK0:%>Z5IIT'"0OX=N8==BMT*@*D7R&3'_ "U$W SEB"W;
MK[HL$2/O6)%?&-P49I([:WB\SRX(T\QMS[4 W'U/J: /$? 6FPZ-XL\$2V=E
M=6LEYHDB:BWE.$=QDJ')'#;E;KZ+VQ7;_%69(]!TQ)K$W,+ZG '=@S10]</(
MB@ET!Q\O0\5WE(0#U&: /GO2X+6_\&O:3S2V]UIOB&:6U>:P9K8AP74R0[3B
M-@&  Z$^]>O?#RXFN/ VFM/I1TME0JMKSA5#':5SR 1@@'I738 S@=>M+0!X
M];1VUEXIUS3=;T*[U+7;C65N].NT@)'E91H@)CPBH <C('!'.:PK/3+^3P=I
MOAN#3IH_%]AKQE,SV[#"F0LTYD'!0J0#SDX ]*]^HH ^<O[.0?:[G3]'G%S_
M ,)O%-;$69\SR.3D$J/DR,XR!TK1U73]5O=5U_2_#]I-,+S^TC)&]N4DLY"W
MSE92 &CFVI@<G#?[.:]\JIJ>IVFC:;<:C?R^3:6Z[Y9-A;:OK@ F@#P?5=%U
M'Q'X>NI-$T779M1^Q1V=^VHR",1B.1',$2A1YAR#R>-N?7%6M8E;Q7K?B1[3
M2;JTFU'PHK6]K=0;'D9),G [XX /L,5[=IFHVVKZ7:ZC9L6MKF,2Q,1@E2,@
MX^E9,OA;2+?Q._BR:>YCOHX2CRO=,(EB Y4J3M"_Q?7F@#S#5]$U7Q)?>+K^
MR\/:A';ZA:V$L2W"^2UWY+J77KE6*C 'M1XE\.76J>%=7;2/!-]:7-Y);EVG
ME,ES/,KJ[$C<0$5=Z[CU)  Q7K'_  D^E_\ "5KX:$SG4FMC=;/+.W8"!][H
M<Y[>AK8H \4U?0O$[^,/$6K:;I%U)"FHV&HP0SA56Z\E2KJO/7Y@1GTSU J?
M7K#7=7EL=>3P1+%;Q:D9;C35N-MS<[HMC3$J0%*X '/?GJ:]DHH Y3P)I<VF
MZ;=,VCQZ/;W,_G0V(D,DBY49:1B3\Y/4#I@=\URE[X;UK3-5\:V4>G2ZE;>*
M(6:VN4(VP2E&4)+G[JC<"&&>!7JV>,UF7.KO;^(+#2QI]U(EW%+(UVB$Q0E,
M85CV+9./I0!PWA+PYJ^C_$"W\ZTE>QT[PY!I37KL LLJL')0=2O;VQ7IE8NI
M^)K32=>TK2+B"Y,VILR02HJF,,HR0QSD<>U;5 !1110 4444 %%%% !1110
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
M73+.WU:2]EM4N=SQHT:IN=B3ND/4@<#;CG-4HO WB.TFTW4O[,26YLO$=SJ
M@2Z7YH)MO<\9! _(T >R]J*P-+UZ[OO%NMZ/+9HMM8+"T5S&^X.74DHWHPQG
M'H0>XK?H \U\4?$2Y6Q\7V>CP3VM[HD0Q=2VQ>-F*Y/^RIZ;=Q.?0BMG2_B+
MH$ND>==Z@T<EMIT=].\T#1AHVP-ZY # MQ\O?BN:U[P?XGFG\=6]C96DUMKZ
MQ-!,]QL*E4"E2N.N><], ^HK-OOAYXFU"/[.;6WA1_#$&EF0W"MMN(6$@XQR
MI90N??- 'I.A>,]$\1ZA=V&GW$AO+15>:":%HW56Y!PP&1TZ>H]:WZX7P;H6
MNP:BFH:MINCZ.(K=H#;:9&N;AB5/F.P48 P<*.YR>U=U0!S2>.-+DUV?2DCN
MF:"<VTLRQ$HDH1G*GN/E YQ@Y !/-9L7Q!TG5[2_M9(]2T^3^SFOD/E9E-L3
ML\U0F2I!YP<-C!Q6'=>!?$MU\1FUJ"6VL%6:1_[2AF)DFB*@)#)%C:0IP,YZ
M+]*RM$^'WC33M3BU".+1H+BYTJ73[YY)I)6=RP/G,2#N=C@XZ #% '1^'_&D
M5QX2T:PLYM4U75KRQ>2-ML23^6C,AF8N=@Y QDDGC.>:L?!W6+_7/AU:W>I7
M$EQ<B>9&ED8LS?.3R?QQ] *R-"^''B+P[)H-W9:CIKW>FVDUA,D@D\N>%W+K
MTY5@S'/T'O73_#GPI=^#/":Z/>W,%Q(D\DBR0@@$,<\Y[YS^E '47%Q#:6TM
MS<2+%#$A>1V. J@9)/X5QLGQ,T^UL[B]O=,U&TLDL/[0@N)43;<1%@JA<-P[
M%EPK8/-==J%C#J>FW5A<#,-S$T,@_P!E@0?YUYV?AKKFH^%IO#>L^(XY=-AM
M_L]BEO;[6^4@H\I.22-HX7'4\T :$WQ-CTV2[M]:T*_L+R*S:_@MR\;FX@4\
MD$-@. "2I/;O6;+\6KIW:*S\+W#S3:8FJ6*37<:>=!D[V8@G9@#(')/H*EU+
MX?:WKR37NJZC8G5ETI],MGA5Q&-_#S-WW$%A@<#-/L/AE<)+93W>IQI-::!_
M8L?D1[@00P,AW=_FZ4 $OQ2NKJ[TFQT7PS<7M[JFGB_MTENHXE*G'!;)Z8?/
M'4#&<Y$!^+%Y=6GA\Z5X8FN;S5FGA,$MRL0BFBSNCW$<\C.3CCWXKG#HE[H'
MQ&\+:1IVHR-=Z?H[V9OI[-FA#,6**<<=&]>P]37;6?PTAL+OP[-;ZM.%T:66
M=E>)6-S++GS'8]LYX Z4 4I_B;J%IIZZU<>'0NAQWHLKFX2[#R1.,*[A0N&0
M2$H"&YVYQR*K3_%75K<:A/)X646FGZLNFSM]O4N2Q !4;<$\C(R!R.3SC6G^
M&D,T5WIPU69= N[[[=-IWE*27W!BHDSD*6 .,>V:J7/PNN+FTU*V;Q&X34-2
M74I2+)<B4$$ <].%_+WH P?$_C&XU7P7XJLO$'AR*YDT6^CCN[>"]:)3$S;H
MY ^,]E&._7CI727GCB^M/'$'A^*WLH+9H+>2$W,A#7*NPWM$WW244'Y#@MU'
M3!AO?A;-?1^)$D\12!?$#QM=8LT&W8?EV\\>E2GX7K-<6IN]<GGMH9+65H#
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
MRVED+,RAVWG*@L> !VH K:;\6GN[T7%QX?O(M!EBDFCOTBE;RD0,=TF4"@.
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
MC>A..#P?RI]E\1/"U\+TIJB1"S0RR^>C1YB&!YB[ARF2 ".M &1HWP^U;1-
MU?3[3Q,(KF_OQ?I=1V>#$Y92ZE2Y#*P4#!]3G.:W/!_A./PG:7T:SI+)?7;W
M<HBA\J)&; VHF3M4 #N:9:^/O#US'>,UW);&TC$TD=S"T;F(@$2JI&60YZBL
MM/BWX5F6'[/)?S23A3#%'92;I04+DKQR% ^8CI0!=\2>"I-7UZSU_2=8FT?6
M+>,VYN(X5E66$G)1E;@\]#V]#QB*U^&VDV=YHEQ#=WX&D.\T49D4K-,^=\LA
MVY9FSZ@#' %1M\2=/GUWPYI^FVMS>1:U";A9XXSA(\'GZAAAA_".M0^'O'EG
M+I-[>7.I/J9.K2V=I';V;)(Q #"-5/+$*<EN./I0!WAY&#7#Z=\+='TK4/M%
MGJ&K);QR//;6!N=UM;2G.)$C(QD9)&<CGI4I^)_AU=/L[TF^\NZNVL57[*V^
M.<8_=NO56.> >M;?A[Q+8>)K:ZFL?.4VER]K/'/'L>.1<;E(]LT <Q;_  ET
MBWM[6+^U=7<VTUQ*DC3)O(G4+,I(0<,!UZCL14D?PMTZWTB/2[;6-6BM$MI[
M0H)(VW0RL&9#N0]#T/49/-=R[!$9SG"C)P,UQNE?$S1]2>=9K>]L?+LI=14W
M,.W?:HVTR^V2#@'G'/>@!P^&VC_:X&:YOVL;>XBN8=/:8>2DD4:QHP.-_ 4'
M&[!(R<UU5]96VI6%Q8WD2S6UQ&T4L;=&4C!%8?A/Q:OBN&69-+N[.)8XIHI)
M]I69)-VTJ5)'1>1U!.#6+K/B[4)O$/B?P[:6\EF-.T5KN._&"3(1E2 >PYZ]
MU;VH T[#X>Z)9Q,DCWUXPA>VADN;IV>W@;K'&P(*C'&1SC@DUM:'H>G^'-)B
MTO2X6ALX23'&TC/MR<G!8DXR37">$OB;$VAZ2FNQ7<<DVDM>F_E4!9O*'[W@
M<C!!QQSQCK6QX9^(MIXAUW^QI-/N+*]:U6[B#NLBO&0#]Y3@,,C(]: -;Q#X
M-T'Q3+;3:M9>=-;9\F5)7C=0>HW(0<>U-C\%:##JUEJ<-K+%<6*>7;".XD5(
MDQ@J$#;<''/'/>EUSQ/_ &7JMEI%GI\VHZG=H\JP1.J!(DZNS-P!D@#U)KE=
M1^+<5A:VUR?#]\L3V)O9C<NL!0!RAC7=]]PP'RCL<T =#IWP[\*:5K4VKVFC
MPK>RL[,[LSA2V=Q56)"YR1P!P<=*J6OPH\$V5Z+NWT2-)E<R(WFR$(Q!&5!;
M"XSD8Z$ CD"HO^%BI-XMET>UTUY;>W2![B<S*CJ)@K*ZQGED52=Q'2J?ASXJ
M1>(->MK2/2;A;&^R+6Y3+D%<Y,H P@/&.3WS0!LGX;>$VT:/27TH/91W1O%1
MYI"?-(P6W%L\]QG%6?\ A!?#7]MOJXTN,73LCN S>6[)]UC'G:6'8XR.M-\;
M>*)O"6BQZA#IQO3).D 7S0@4N0 23[^E<->?%O7M.75GO/"T*1Z-=QQ:B5O
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
MNWE*02<8/2@#WZBJ&D:UI^O61O--N!/;B1XBX!'S*<$<^]7Z "BBB@ HHHH
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
M6-:CT;['YEG?7/VJX6W7[) 9/++?Q/C[JCN: -.BBLC1?$5KKMWJT%K'*O\
M9EVUG*SC&Z10"<>W(YH UZ*J6NIV5[=7=M:W,<LUFXCN%0Y\MB,X/O@TB:K8
MR:Q+I*7*-?Q0K/)",Y5&) )[=0>.M %RBBF2310F,2RHAD;8@9@-S8)P/4X!
MX]J 'T57N;ZTLP#=74$&651YL@7)8X4<]R>GK1!?V=U+/%;W<$TENVR9(Y Q
MC;T8#H?K0!8HJA'K>DRV$E_'JED]E$VV2X6X0QH>."V< \C\Q3TU;3I([F1-
M0M6CM21<,)E(AQR=YS\OXT 7**X[1?' USQ_J.@VJ6DMA:6:W"7<%P)?-8L!
M_#P ,XQUR/0UV#,$4LQ 4#))/ % "T5SEQXPTVYT75KO0;VQU.ZT^)W:%+@8
MRHSR1GCW'!K \,?%*RU>+PU;:@+>#5-9ADE:-)-J1!694^]U+E< =<YH ]"H
MK$M_&'AVZU2YTV'6+1KNV0O*GF8 4 DD$\,!@YP3C!SBETKQ=X?US49;#2]6
MM;NZB0R/'"^["ABA.>G4?J#T(H VJ*1W6-&=V"HHRS,< #U-<+XF^(UC:>$M
M6U+P_=6]U>V,,<XAGC=0T;.%#KD#<O/##(Z<\T =W17):;\0= FT%K^]U**%
M[6TAGO<HZB/S  ",CYE+< KFIO\ A8GA,:9<:B^LQ):V\RV\S21NI21AD*5*
M[N1GMV/I0!T]%<]%XY\-2P:E,NJQJFF(KW>]'0Q*WW3@@$@]L9SD>HJA8?$_
MPK?B5/MTMO=Q)NDL[BW=)ERP4#;CEB67 &2<T =A16)X9\5Z7XKM)I].:9)+
M>3RKBWN(S'+ _HZGI69J7Q'T#2M0FM[AKHVUO,MO<W\<):VMY2"0CN.C<#.
M<$@'!H ZZBN/N/B5H$'B.30E34)[R*:*&3R;1V5#(2 Q/]T<9/\ M#&:N>*O
M&^D^#VL4U-;MWO9?*A6VMS(2WX?R')]* .DHKB)/BGH$*0R3P:E#&\D44[RV
MI7[+))G8LH)R"0,\ \8/<5 ?BYH,?G/<6&KV]O;WHL)[F6V'EPS?W6PQ/&.P
M/;U% '?45Q,OQ5\,0^(?['DGE63[8;+S\*8_. Z<-NQGC.W&>]/TCQ]9>)=1
M;2+:UU&QFNH)9;.YEB4"2-#L,@!.00^0 1S@'O0!V=%<5\*=3OM4^'=E>:E=
MRW=R99U>:4Y9@LK@9_ "H+3XG6\US+'<:1=VRO9SWMB'(,ES'"6# Q]48[<@
M'J* .\HKSG2?BJ^K36L*>&KV&2^T^2\L!)*N+ID&6C4C...YQ].15S0?B0GB
M#_A&Q;:4P;63=;Q]H!^RB C=NXY)W#CWH [JBN<UGQ3)8^(;30--T[[?J=Q
MUT4:80I'$IQN+$'DMP !7F_BKQU=^*K?PU96>F/##=ZQ]DU"TEN3&_FQ$9@+
M <+\RG</;B@#VNBN"\9ZEJ/@/X7>?HT8,]JL,0:YF,IA#.%ZD?/@G SCU[8K
MB]4\2:YX<^)WBS4K6V2Y^S:5;W%Q;7%VWEPKA"^SCD]ATZY]J /<:*\KU3XL
MWWVASH6AR7\-LEM)-&L4KO.)D63$912JE589W=<\#BO3K2X^UV4%SY<D7G1K
M)Y<BX9<C.".Q% $U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 >0ZUXZ\0^$OB!J37<S:AX5M)(
M([O=&@DM/.!97&U0648(YSZ=2#5/6]6\166@^-KC3_%=[+#I#PM9MB([HYD2
M3E]A8X#D Y'05W.F^&=5'BWQ%?:M_9EQI6L1QQFW56+!8P54'(P<ACGWZ5RM
MS\(]3L_#'B#0-"U:VAM-5O4D4W"LS1VZK_J\\\A@H!_NCU- %'5+CQ5I$7@>
M\T'5;_4+R;2Y;BYL[R<NMV$59&& .7/F$ ]?E4?626_N?''B:SN_#GB;4+9=
M2TBX9;073)':74?EK\RCT\PG&.2 >AKHK+P?XKCU'PI<SZKI071+=K:18X'/
MFHQ"MC)X.Q(Q]=Q]!6A9_#VQTOXD2>+=.80_:K>2.[M\<-(Q4[U],X.1^- '
M%0>$]7N?&NN^&X?''B9?LNGPSVT\E\Q(D<G[P&,KQT_6H=*U--)\7^,M.UK7
M/$4UK:+%#;>5-<SF NA+-E<XY^Z3SQ]:]&L?"EW:>.;WQ(VKB07<0A>U^RA0
M(USL ;=G(SR<<^U4=*\#:CI/B'7-:B\0*USJZKYP:Q&U64$(0-W8$Y'>@#G?
MA;JFO/\ # ZU&M[X@U2>Z93#=7V/D5]ORE^%P,GW/X5ZN#D D8]JX7PYX U/
MPOX4N-!T[Q3*B/()(+C[&F^ [@7 R2&#8QSTR?P[H9P,G)[F@#SSXDZ7?VFB
MZ_XDAU[4X/(L%%K:V]R\212*3ESM;#$Y Y';OVX?QII<UI\._#/B./5=4FO;
MEM/+K/?2NID*ER_).#DGMQVKU_QAX>E\5>&[G1H]0:Q2YPLTJQ"0E.Z@$C&>
M.:YR_P#AM<ZEX'TWPU=>(I)%T^X26*Y-HNXH@(1",XXSU] /K0!E?\+1U>V;
M4=+O--MGUJ#5H]/068DEC59$9Q)MQN?:$.5&"V.U=7X)\0ZQKEM>1ZWI,EC=
M6LNQ9#$\27*'.'5'&Y1QT.?Z#$O/A/!>WNLWTFLW$=[?WL-];SQ1!3:2Q;@I
M7GYN&QSZ5U/AWPU%H0N)Y;RXU#4KO;]JOK@C?+M&  !PJC)PH]30!P/@72;#
MQSJGB?7?$<"7EZNH26$=I.2RVD*8PH7L3D\XSD'U-7-.@O?!.L:;X%T&>%_M
MTEU?FZO(S(+>$?=C"AP7.<#.1ZX]-^7X>V,>OW&L:1J.H:/<79S>)92+LN#D
MG<58$!LGJ/ZFI;CX?Z1.-/E2XOX;^QD>2*_CN,SEG&'W,P((;N,8],#B@#E%
M\>^*KNVM;6*#2[;4DUYM$O&DC=XRVTLLD8# @8!X)/.*IOXJ^(2P^)A+=:*M
MWX76.6:*"T=TO5:,L06+ K@<\ <CTKL1\.-)7[&8[W4DDMKUK\R+.-T]PW62
M3*_,<<=@ :YW3/!L^N^.?&5YJ]MJ=II%]-"B0^<$CO%C7:=RCYMI(R"",@T
M5!XZ\1>)M)UO7=$NK?3;?1+>&=;:>)6^TDQ"619"?NKCA2I!ZY]EA\6^+?$_
MB*.VTO4[#2;&30X=6WRVHD*;B,HQ+=.&^8=!VSS797?P]T"[U2YOO+N(/MD(
M@O;>"8I#=(   ZCT  R,'KZFKD'@W0X-7N=46SS=7%L+,DN=J0!57RU'0+\H
M/US0!Y?9^.?$MW+J<"ZRMQ%-H-U?0W4=F(XHYHV/^H) 9HQD+EP<E<@TZVU#
M5-$T'X;7K7<=ZCVTLC++;(9!_HY<*KXRN -N1R<G)/2NYT[X7>%]-FM)8K>Z
MD>VBDA3S;J1@T;G.QAG!4= N,>N:NV7P_P##-A]A\C3W_P! E,MJ&N96$+$Y
M^4%L8[8]* .+L_%'B.'2?!?B)]:6]M]=OXK2[LS#&J1^<2!Y95=PV8(.XG..
M:I:)XK\6>3X9OKS7/M2WFO2:7<0&TC17C!8!L@9#?*>A]/0Y]$M/ GAFQN5N
M+;2TC=&=XU$K[(V?.XHF[:AY/*@8[5#'\.?"D4<$<>ELJ6\YN(E%U-A)#_&/
MGZ\=?\: ,_XH:IK>D:/I<^AZD+&2;4H;69C$DF4DR. P/(.#V[UR-[<^,;CQ
M!J>C6'BR.VFT)4=)]0E6'SP^YFD=!&PD0(P4<@ J&Z]/3]=\+Z-XF%N-7L_M
M(MGWPCS738W][Y2.??M5;5? WAG7-3M]1U31X+J[MU5(Y)2Q^53D C.&&2>N
M: /+-6\;:S::G-K<NK3P:?=10MITL"E[4R+;F1K>2,X9#(S*RLPW;<=JLZ9K
MGB.WM(-3?Q-;-;ZOIDDT4(N&N9Q<)&TAE53$%C48"LOW1GUQ7IS>#M ?6/[5
M;3E-YYBR[C(^S>J;%;9G;D+P#CBJUK\/?"=C#J,-KHEO"FHIY=T$+#S%SDKG
M.5&>PP* /,53Q/I7@G0_B"?$^KZD(DM[B^L&FQ$822)/E'4@%>OHQ.>@O7NM
M:OY^CR2:K-%IWB;4[B>!I[J2!4@"8MXPX^:/></@8Z@>N?58-%TNRT'^QHK2
M*/2UA:$P?P>60<@Y]<G-17GA_0]9\/1:1<V-O<Z4(T$4/5 J@;=I'3 Q@@T
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
ME1I VYR3GS(P,*HY.T=!R0#LX?&7AVXUPZ-%JUN]_N91&,X+* 64-C:6 (R
M<C-4['XC^$-3NX;6RUN">:8N(T1'^8J"2!QUP.G?MFO/+'PMXAGLM.\)7FCS
MB32-<_M$:PS#RI8-[OD'.6D;<1M[9!)%)'X+\3DZ1+_8+Q-!XKDU:5?M$.5M
MRRL.C<GJ,#T^E '<Z/\ $_PYJNCG5&FEMK=KLVD.^%V:9LG;M 4[B0I.!G'>
MG7_C+3[BZ\,RZ9XCLX;;4[AE2.2W9S>*"%**?X&#'OWKAT\+>-++2;'2X=&S
M;V>M3W,LUO=1+-)"S$J86)!CR"RDY#888ZG$6F>&/%MIX5\)Z5-X7G\_1=:%
M_*ZW=N0\6]V(4E\[OG'!XXZT =^OQ.\*2ZG;Z?!?R33378LRR6T@2*8YVJ[$
M  D@@#U]LFK*>/\ 06\1_P!B--+',9'@CG>(B"65,;XU?H67//;MG->8W'@W
MQ;<:9>QCPVT4TWBE=85%N8 !#@\??^][>]:%G\.M:DGO-$N=&TJ"V-W-*OB(
M;'N&AD);8B$$B3YL;B1@ XS@&@#4N?B/<7_CGPO:Z,\RZ/J<LL;//: +<JFX
M;XWSG&1T('8]ZZ+Q-X@?3O&/AC34U":V2\F<2PK9^8L^1A5,A("<[CQD_2N/
MT_POXU>_\'6]UI.GP6OAF1HC<?;B1<H$"!PH4[<@=#SGT%=CXPT#5M9UGPY=
MZ<MF8M+O/M4HGF9"W!7:,*>Q)R: *%G\7O#=[);"*'4UAN+X:>L\EKMC$QZ*
M3G//7IQWQ5WXD:NNB^';:Z;4K[3E-]"IGLX5D;&<E2"1P0"._..*Y)_AUXF;
M3V@\O1S+_P )(==1C<R?*"<^7_J^O;-=3\2_"^J^,/#4&EZ:;..07*3R/<2,
MH&WG PISG\* ,R3XI/97?BH:AHES%;Z--'#"RE?WK/@*';.%W$@@] O7GBNN
MT?Q FI:-/J-W;/IXMV=9TG8'9M&6.1P5[@]Q@]ZXJ]\$^*9-3\1RV\FBM9ZT
M]O--;W&]]Q155XB=N I&[Y@-W X';=\)>#)-'\):AH6HS![6\DF"6L4K2):P
MN,>4CM\S<<Y..2>* *<?Q/MQ/#/=Z/>V^CW5M<75I?\ WO-CA7<S% ,H"O*Y
M//'K5"V^,%M<)JB?V-*UW8Z?_:*PV]W',KPC&[+J<*RYY7GH>O=+/X=^(Y_#
MK>%=8U^W?0K>!X+5K:%A/,"I">:2< )D85>NT9/%6K'P1XEG\/W.E:UKUHR_
M8IK"$VMJ1O5QM$LO(W,%R-O0'G)/- &8OQ+\37^L>&((/"C6-KJ\A=)+F[1O
M/C\LN I ^7@@\CV[UG:GXHGA\-^-/L%OJ8ECUM+>X%W>A619)%4^5Q\BD8 &
M> V<\5U]SX%OC;>#Q::K EQX=7RQ));$K*IC$>=N[@X&>I&:S[KX::E-'KT<
M6O6L(U>_BOF(T\DQO&P88_>8.2HSD>OK0!GZ=>Z=X%\4W4%];ZM&+70WOBTN
MI&YC6+S!F-$(&2') )Y_ UOR>-/$,%C=7,WA"0QK9"\MY(KQ6C<$J-C,0-K
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
ML$\IE8R*5SC:"NW/H*OW=XUUHFLW,6IW$/CZ#7F@@3SR)6S($1%CS@Q[#V!
MP37O"?8KCS'06\NUL.PP<'&>?P(/XTEO)87C//;-;S-&Y1I(\,58=1D=Q0!X
M1XOT>^TOQ/K-I:6<EQ-&J>((97N'"B!,_:(.OS*6QM4 8W5ZMX"M&.C3:Y*)
M!<:W,U]L>0MY<;DF)1S@80C..Y-=444G)4$XQDCM5:RU"QOC.EC=03_9I/)E
M$+AO+<?PG'0].* / 7$<WAW4FEN;E?B-!K9CM@)&\\L7!4*I/^IV<],<9KI/
M VGZ1J?Q=\622R)--IUS#-9!;@D(Q1UD*C/(RW/H2*]5M;[2[^^NH[2YM9[N
MT8)<+&RL\3'. V.0>#U]*N+#$CEDB16/4A0#0!A^.'6/P#XA9V"K_9MP,DXZ
MQM7@^C6DL!T6T\/VSKJ.I^$[CSFAWYWG?Y;$C@'*;03P,]N*^EF574JRAE/4
M$5!<36FGVTEW</%;P0H2\KX544<G)["@#Y\TRP\.:EI.HWVCQZO=QW&C/:7<
M,%KLCM75 (E947][+O"XZ\'<QQ5O3]$M=%T_P5J$GAR\:QDMI8M5%M9NTR7/
MEE$D=",_+N?!QQDD=J]UTR]L=2T^*]TV6*:TG&Z.2+[K]L_I5N@#YP\3Z#NT
M>/3]'\.:K!9K:736<D\4EQ+(FY-J!2"(MS*7&?FP"!@M75:='%??$K1Y[K2)
M[B.Y\-I:SSW&GOL6ZW;OG+)C=@8S[]:]EK.NM=T^SUJPTB>8K?7P=H(PC'<$
M&6)(&%X]2,]J / M&TK4M)\,^'8KS0-9\K2-1N1J?V* K*7;(BD3O)M!//3#
M=:U)M'@BU#P?%!X7U"/3UU@W$:7<<DTB6[A<M)@$("Y+;#TP2?O&O>J* /-/
MC#IMA8?!Z^@M[*"."T, AC5 !&/.3(7TR../6L#4O#KZ[>:[J^A^%Y(;*?P\
MVGI 8EB-S<NPP54D<1X'S'KMXSP:]5\0^'=-\4Z6VF:M%)-9LX=HDF>,,1TS
MM(R,\X]0/2KUG:16-E#:0ES%"@1/,<NV!TRQR3^- 'D.I>#M0@U_2[U-#OY=
M+NM"%C?0:;,D$L<G!;>,@,&X4X/\.<\#,-SX4URRMM..CZ#>6.IVUG';Q+',
MD]J\1F=S#/O;)*@ABP'WB<< 5[710!Y=I6F>(;*^ET&?PO#>6\6L2:A;:Q=3
MJT:[G+AR@^<R ,RCWQVJA::%K/\ P@_CRS?PY=1W6HW]U/8*WE;W2<;1T;Y<
M ?-ST/&:]@I 01D$'MQ0!Y'IFB>(=)\1Z9KKZ!<7/VGPXNF7%LDL8,-PA7 ;
M)QL.T<C/?CM6>GPZU;0;A+1_#MGXE@N;&"!9IKDQI;31KC+J?O1YYXR>.U>S
MSW4%M!--/,D<<"%Y68\(H&<G\*$NH)(89A*H290T98XW C(ZT >-W_@OQA:Z
M1XH\,V]A;ZC!K+)<1ZEYRPB,C8&1DQT&W"@=N]>OZ8+E=*M%O(XX[H0H)4C;
M<JM@9 /&1FJ'BOQ%%X6\.7NKO;O=&VC,@@C8!F_/L.I/.!G@U?TJ]_M+2+*_
M,?E_:8$FV9SMW*#C/?K0!;HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@#E?"^FZ+9Z_K\VDZM<75Q+=%]0MWD5DBF;V
MV@@X&,9Z5U5>!RSZI9W7Q-U33M<N-/DTG44NHXU(\N5N<JX/7=M48^E;6NZ_
MKNCZTT4EY>F7Q/IL2Z1$LN%M+MBBNH!Z8WA@3TP10![%37=8T9W8*BC+,QP
M/4TVWB,%M%"9'E,:!3)(<LV!C)/J:\$UC6;^;1O$.GZMJVIM)=:=>3VDJ2YM
M;Z,/N!3C,>U059.X)_$ ]^5E=%=&#*PR"#D$4@="[(&4LN"R@\C/3-?/OB+7
M=2T?3S#HWB._?^SM!MYI(A=*@M9&=<;L@F0D-@)Q@8YZ5JZQ=36UYX^UBUU:
M\M]2%C936WDSD+(##NRHZ,!M?&.@W4 >VNZ11M)(RHB@LS,<  =23212QSPQ
MS1.'CD4,C*>&!Y!%>$>*-<?66\3:<NN3W-G_ ,(M'>-#'<947 *DXQV*[21T
M.XYZU%?2'4[FPT*;Q';65A%H<4EE=7ET^/-;EW5D9073A0K'@8XYH ]_HKF/
M"OB.RN]+T>QGU7[5J=Q9><K2Q&)[E$.TRA3T#$9'J#FH_B5?PZ;\/=7N;BXO
M;>/R@ADLB!+\S 8!((&<X)[ F@#JZ*^9-:U=;3PGKMA!KD4;1:S:2016>H,X
M5&B&\*Q.7 /!/3<,\5L:CJRZ7J/B?2+?4+E-'@U^Q:](G9A%9R B7#9+ ;MH
M..F0.] 'LVC>)[?6M=UK2HK6YAETEXXY6F7:'+@D;1UQ@9SW!%;A( R2!VYK
MRWX:7.C+\0O'-GH\T3VQDM7A\EBZ%5CVL0W(/S'U^E5OC%=6IU;1[*5Q'-]D
MO)D:XE=86P@PH52"\NX*5&>#ZDB@#LM6\;PZ3XSL/#3:9>2SWUO)-#,@4(Q1
M68H,G)/R@?\  A5WPCXGA\7:"NJ0VD]JIE>(PSXW*R-@YQ[BO)]/U[3+C4?A
M-J-SJ=N9HK6YCNKB>4*5Q %^8M_M9&>YS77?!:^AO/!U]'$RMY&JW*DJP.X%
MMX/TPWZ4 >@3WMK;,%N+F&)B,@22!<C.,\^Y%9FDZW/=0ZE)JMD-,%G=O #+
M,I$D8(V29_A# C@UYKKFDZ)K_P"T-#I][:1WL/\ 9&ZYB8,RK+DD%NRG;M]N
MG<UR6HS:?%X)UZZM786">+XIK7S(7>"6,  "3/6/ ;UY4#N* /9_%7C6WT#0
M3J=C'%J2B:.%O)N%Q&7.U2>O&2.G-7M9\7Z%H6D2:I>ZC#]E201;HF#DN>B@
M#J>IQ[&O$I;'0;CP1XE?0[VWU:_U#5K>XN8=-M90(HS)N"A2"VT8D.>W2G>+
M-%DU"Y\;QZ1I-Q]E:[TZ[@C2RD175%*S,@*X)!<9 Y//6@#W=M=TI+ZSLFU&
MU^TWBE[:+S1F51R2OJ*ONZQHSNP55&68G  ]:\:N[03_ !-M=3TC3;Y";BTC
MDLKJR80R0J 5FB<#$6P;B5)&>F,DBO0O'^G7^K>!-7L=,4O>30X2,''F@,"4
MZCA@"OXT 6[+Q9X?U&PN+ZTU>TEM;;_72B0 )P#DY[$$8/?-,A\8^')]-NM1
M36+7[):,%N)&?;Y1/0,#R,]O6O.-9M;GQAI#ZCHG@Z>Q:W-I).EQ$(9KORI
M?(12<;54$Y/!^4 <5#XIT;5O%%UXAUO2-$NGL]0T:*RB@E0123SF0-YA1R-O
MEKD9.#GIZT =YJ/Q(\,6>A:EJD&JVUVM@OSQPODER#L7_@1& >E8_ACQW+%I
M;:AXMUG1TM;E4>SEMU>,_=S(K*<GY20-W0URE[X6\0/>^)UM]!N5M+_P[#:0
MH!$%:X54&,;N",MS['VJ?5_#&J7&J^']5OO"$^KV@T)+&XL/M"H]O,C!LD[L
M$-T^F<T >C:CX^\*:3=?9K_7;.WFV+)L=_X6&5/T((JNGQ*\'R70MTURW9MD
MCL1G:@0 L&..#@].M<OH^A:D/B)IEQJ'AE8+"#0SI[^2$>WC??YBJNYMQ4*
MN<=?:LL>$-;U/P-XJM#HIBU";7)-4M([T)B>,R*X3*L<$A"",CJ!F@#T*+Q]
MX;ET>\U3^T EO9N$G62-ED1B<*-A&[+=5XYS6+X%\:7_ (F\6^);&=H#8V)A
M>U"PM'(JON.V0-SN& ",#D&N5N?#6O7D*:QIO@Y-)>RO;:Y?3GN5DFU!HVS\
MSY("J"-H]2<]!73>"[#6O^$_\2:[?: ^F6FIPVVT2SHS[T4@\+GKGKGC'?/
M!U^LZ_I^A11->2.99FV06\*%Y9F[A$')P.3Z5C2_$KPK%!I4PU$RKJF[[+Y4
M3.7*]1@#@YXQZU5\8Z7JT?BCP_XHTNQ_M'^S!-#-9(X21TE &Y2>,KCH:Y;3
MO!.N:?J_AJX73$"R:U=:M=I'(H2P21%41 ]6X'88)'XT >F>'_$&G>)]'BU3
M2YC);2%E!92K*5.""#R#Q5#7?&VD>'[N2UN?M4TT-N;J=+6!I?(B!QO?'W1U
M_(UD_"W0=3\.^'M0M-3LUM7DU.>:)%EWY1B #G\.,\XQ574-"U_2?&NM:EI>
MG1:G8Z_;QPRH]R(S;R(A4,V0<H1GIW(XH S/&'C+4=3U_3-'\-WM_;6US927
MB7UE9B<SG V;0>J#=\V.<\<5B6?B/Q3XE_MF[3Q+>:#'ID\L$TES8K]G5$B5
M03D960R$L5)X#>W/1^'/ 6K>&?$/AGR5AN=/TK3Y;6:=I\.SRMO9E3;]T'@#
M/0^U4[;P/XGC\'>-=)DMK1KC6[V2XMW^UDA5D(R&^7JH ^N>V* .[/BC3+*U
M<S:C%-'8I']ON2P40ATW([#_ &LCI_>JM_PG_A];B)9M0MH(78PLT\RH\<X.
M/*:,_,&ZY.,#%<S8>&_&NCW]XNFQ:1]CU987NC=R-(UK*(Q&^P8Q(,*& .!V
MJK;> O%-AJ6HZ?:/HYTR\NC.-5GA#WD6_#/A2,$EL@9/&<^U ':W?C32K66Z
M_P!(@:WLW:*[G\X 02!20C#U.#],5<T'6I-:MY)9+06Q4J5 G24.K#(8,O&#
M7&:7X9\4VNF^,XY;735FU:\:\LU,QD0[L I("O3"C\S5:ST7Q/X)\,:W=:4D
M4<MQ<P26&C*SW,<)R!)&K8& ^>. %&.>] 'J=>:^+=9O]5OM";2KM;734UN&
M%[Q;^-8KO#_/%M'S%LJ0!P#@]<BO2(RS1(77:Q4%AZ&O+F^&>NI;6>DVNKV$
M6D:?K(U2U+6[--]\L$8YQP6//>@#3M/$$?AJU\37T]Y)>I'J[>8MS?1 6X8
M!0<_*.F%///3K5C4/B*FENMO>:<D5]C>]L;Z,LD>!M<D9&#S^7O6#K/PPU[5
MM/\ $6GG5M-CM];OEO)&^SR%XRI&%'S8/W1G\:V+WP9XC7Q''KVC:Y9V5Y+I
MZ6=['):F6*0KT906R,9XR?YF@#3NO&4DCAM$L8=3MX(TFO9%O$C-NC(67Y3R
M21@_3-95IXUU&VUOQ.^J_P!G_P!F6,B16PCNT!B?D!)">C.<$=AT-0V_P[UO
M1=2FF\/>*&M8;Y$_M%[F 32S2 MND4GA20W Q@8':HK_ .%MY?7GB*,:\8]*
MU8K.EOY6Z1+E%7;(7)Y&Y=Q QG@4 :,OCZZL(=5M-2T^S@U?3HEG:$WRK&\;
M8_>;F&0H+(I..I.,XJMJ/CO7M-AMEN]*T>QNKN1OLR76J +,F%VA6"GYF)QS
MP,=:AU7X::AK.FZG->:M;MKVIVL5E/=BW(C6!&!(5,_>8J"23UZ8&*UM>\$W
M6NV$-C-J41M_[.^Q3(]N&#.2H,J@_=8*&QCN1V&* .QC9FB1G38Y4%ESG:?3
M-<'IWCR_N=?FTBYBT5+LQ3^5;1:AOE$J D(WRXY4$DJ3M[UV-EIL5EHMOI:R
M2O%#;K;AW<EV 7;DGU]ZX;2?A0-&N]-GM?$=[_Q+DFC@5X(C\LI)?<<98DGK
M]* +.C^-M5N[G0YK^+1(M/U.*X8/!?\ F/F+))7@!P .<=,GTYP]/;4]<^)7
MA3Q%J#Z-%'-!=BUBM;HO(\6S ZC#X.6RO3=@]*V+'X606-OX>@77+V2+1))F
MA5XT_>)+@/&W'W2-P^C'VJ72_A;8:7J&C7*:MJ+QZ-+,]C"S@"..3DQD@989
M]>HXZ4 =1XCO;S3O#M]>:>D#W<41:(7#[8\^I/H.N._2O-F\0>)]8AT*2S\0
M^'KJ/^V3&TD$SPK<A45D3')[MN7J?E[=?3-=TK^V]%N-.^U36C2[2L\!P\;*
MP8$>^0*Y-_A;8RQ1NVJ7J7PU(:C+>0;8F=PI7:% VJ-IQP,]Z (+KQ7X@^RW
MWB*TN]#?1+*^,#6[3#+P@A6<S9PC[B/E(_'FK4>M>)M4N)-3TN;1YM&AOQ;R
MVV_+& ?ZR0R$@*XR#LQTZG-2'X9:1]KO0+F\&EWTRW-UIN_]U+.K;MY[\X&5
MZ' J?_A7>F?V]=WXN[X6=Y)Y]SI@F/V>6;=N\PK_ .R]#B@#E/ B75MJ=YX?
MTK4=%%J-5O;J^MU'FMY!=%6-%& IZ@]0N1]*@\'SZOX9T[2XK:_T+^R;C6YX
M)(A)EF5F8_(PXWC!&P ]*["'X:Z);&*2"YU2*XBN)KE;A+UA)OE"B0Y]&V@D
M>M-@^&.@6UI;VT4FHJEO?'4(S]K;*SD8W9_SU/K0!EP^*?$1L-+\1#4M#GTF
M\OS!+;AMHCC+LJ[)LX=Q@9&T9.1[UEZ6UUH$^NV.D7ND6LVJ^)F@C<RKBW4J
MN0$[RX'">IKK[?X=:!:WJSHET84O#?I9O<,;=9SGYQ'T&,Y Z"J\OPO\.W$%
M[#<&_F6\N1=R;[IB5GS_ *U3U5L<9';B@#B+*#5O".M>*[>TU739]1U'4K*
M2&5(Y3O1R3M/RB9AR,\,23CM6DVM>-+:&#1[O6=-L-0;6((4:XDCDN#:2%B@
M8+A3)\A&!C<,],9KIS\+_##6^HQRV]S++J+(]Q<27+M*S*00P;.0<C.1ZFG+
M\,_#:V%K:+#<[;:[6]$GVAC))*O"L[]6P. .PH YF[N/%>E:K9QZQXLM[:SM
M'M87N@4"7<F[=*DB;2RLR,H4C ^7_:KT'Q/'YWA/68@Z)OL9UW2-M5<QMR3V
M'O5"[\#Z+?>(&UFY6XDF>2*:2$SMY+O&NV-FCZ$KV]ZW;RSM]0LIK.[B6:WG
M0QRQMT93P0: /&/#%_JWA+1M"BCU[3Y[631KN3[/)<Q^5YB;F1TXR5 7YCGN
M>E;D,_B&.QCD'CBP8:KI)>#S71FCNUC9V>(JH'E#!SG. /6NRA\#^&+>6TDB
MT6T5K-&CM_ESY:L6+  ]CN;\ZCM_ 'A.TMKBV@T*SCBN4$<JJOWE!SMSV&>P
MZ]Z /.X+OQ7!I^@B;QQ:22ZS$\C23SQ1(A0'_5,J'<"6&>/X>O-:FF:CKHU;
MPO;7?C&RNUF:]L[U[>1 +AT7Y"@*Y+JSX../E7WKM&\#>&'T==)?1;5]/27S
M5@9255\8R,]./2B[\#>&+W[)]HT6U86<?E6X4%1$N<X7!&* /./#[^((+KPU
MJMYXVCO9KC4YK.X@DND\F6(G&U% &9 5!QV)Q]?4?$UQ%:^&M0EGU3^RT$)7
M[;Q^Y)X#<\9R15"/X?>$HHH8H]!LU2"8W$0"GY)#MRPYZ_*OY"M^[M+>_LYK
M2[@2>WF4I)'(N58'J"* /%S-J<.A^--.@\2QV2Q06\EE%)JRRRVQ*D2;Y.2
MV0>#QG@BF7NF:E9VFD6/_"6HMOJ>EM=&XU#5W&ZZ\L#?$4 )1%^8#.TY&>V?
M6;3PIH%C*LMMH]E&XMQ;!A",^4.0ON*MWNCZ;J-M';WMA;7$,14QQRQ!E7:0
M1@'IR!^5 %3PK-/<>%=,ENM0AU&9H%WWD(PD_P#M#ZUY1K%K?Z_XEU>R7Q!"
MDHUA2+RWUDP?9[< *T#0[A\W!Y Y;)S7MJ(D<:QQJJ(H"JJC  '0 5YROPME
MDO-4AN]7BFTF_G>=XS8Q_:&,ARZF8C(!Y Q@@&@#'N],M)O%GC1[GQ1<1P6D
M,5Q;1VNK,DEHRJ=X*EL!2<9R".>U8VE>;%I?B:VC\16$0ET.*6U6+5G;9(!E
MIF8XPQ9E+,O!)/7FO;H]*T^)F=+&V5W0H["(;F4]03U(/O2?V3INT+_9]KM"
M; /)7&W.<=.F><>M 'B4^@V&W4+>#5K.6/5/!XDN#+J+.]Q=1G<LS$G.U0IY
MZ8!&*EUNWT[7[YVU?Q58VNF75C;PZ4QB\YLKCS&AY!1O,4?-R2,=J]J33;"-
M@T=E;(P3RP5B4$+Z=.GM4AM+8^3FWB/D?ZK*#]W_ +OI^% 'ANL:3%/H_B+3
MO%=Y:CQ#<6\46E-=N)95BC1<'*@A2S EB/[QS7LGAI=GA;24W*VRSA4LO0X0
M#CVK2,<;2K(44R*"%8CD XR ?? _*G4 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 8%SX*\.WFO#6Y]+A>^RI=^=L
MC+]UG7[K,.Q()&!6?+X>UK5?'-IJFKOIHTK2I))-/C@5S,[.FW,A;@8ZC;WQ
M6+J?C?6K7XC_ -A%[*RM6ECCMENHVQ=JR_.RRYP'5F7Y,<@'GD52\/\ CW7]
M3M?!-Q=BS:+6[BZM;Q(XF4@QEPK(<\<+R/;\@#U4$'H0>W%8]KX7\/6S7#VN
MCV"&X1HIBD*_.K?>4^Q[BO)_"/B+Q!X<\(:!J7G6]UI-WK4EG=0R(S3CS)G'
MF!\_,<YXP<X'J<7-.\:ZS9PMI-C8V0U.]\1WUF'@0*G[H!V;:[ %F)/<=?6@
M#TD>#/#"A0- TT;8FA'^C)Q&V<KTZ')X]ZLQ>'-%AD62+2K-'6V%H&$*Y$/_
M #SZ?=]JX&S\5^+-1UNS\(W%QIFFZWLFN+JX0+-B-<>6JH&P'.[)!/ 4GO3O
M#>H>)[[XE?8]2U6W#VND1R7=O;IOA,AE8,%^;Y6X )YZ&@#NK;PUH=G#)#;:
M/8PQR0_9W5(% :+).P\<K\S<>YI'\+:!+:VEM)HM@\%FVZVC:W4K"?51CBN*
M^+5[K-E-X572]6ELDN]7AMI4C3._+ @DY!(&W[O .3FLC4/$WBR?3?%?B*RU
M:.(>'+]K-+ 0J8KA(N)'?/S MNR,'C;CGK0!Z5<>&["[\36.O3J6NK"!X;9<
M +'O^\W R3CCDX'.!DFM.802J;>;RW$@P8WP=P^G>N?US4KFZ^&]YJUE/)I]
MR^F&[B<)O:(^7OQC')[5YC9VUS?1?"BX:^G.H70GWWLH$DH7RLD G\<9S@G/
M- 'L+IHMG>V]LZ6,-U= I#&517EV@DA1U.!D\=*N_9X/F_<Q_-][Y1S]:\/T
MGQ#KE]XD\#?VE<P7$[:C?V4\IM8]\@A(P=Q&1U/W<5TGP_\ %&I7?B,Z?KU_
M>?;;F"6:"*1$-M<H),K) Z@' 7@@D^M 'IT<,4.?*B1,]=J@4/%'(5,D:.5.
M1N7.*\Z^)6H:W:^)/".GZ5K4^G0ZG=O;7'DQHQ(^7!^8'D9/YUQL&M>)/MNI
MO+XVMH#X;O3:E;S*O/&O!+0JI\PN> 0V>.,$T >Z&TMF #6\1 X *"GQQ1Q
MB.-4!ZA5Q7AE[XRUS2=:UJY34KV[-U'=OI;1A7MI!&C'R]F,QR1<D^NWGM22
M7NKV?A#7;R+Q@DBWNDF\C%O=-.\<JE=S;V $>_=MV#'/W<8H ]U$:"0R!%#G
M@L!R:PO$_A&P\46,%O<2W5I);2^=;W%G)Y;Q/ZCL>,CD'K7F=[;:AX+M=!\?
M?V]K.J:>?+;4;:6Y,BK')"JAE&0#ASG_ ($/3)IZ[+>6&GZ7::EK.H0:E>V]
M[JLMJ]\T,5N'R5#2 [OW:\*BYRR\C% 'K?AWPOI_AJ.7[/)<7%W<!?M%W=2F
M2:;:,#)]!GH !S5S1M;T[Q!8?;M+N1<6WF/'O (^96*D<^XKQCPYJEM?>+O"
M.IZSK,I:7P^TCR-=,%%PK < '&_:!E<<X&15/P_J*VFFZ!I]QJDP\/G7KZ"_
MD2\*-DY,&]U((5B'/! )H ^@Z*\'\]UO5TY];O9-#?Q9%!9W)O9 986C?S(A
M(&RR*X1>OX\UTGP^\56&C>'-;DU+5+F>VB\1S6-O),[SL%8JL8R<G&.?SH ]
M4HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** .3OOA[I&H>(4U>>:\.+I;
MU[7S?W+SJJJC[>Q 4=.O?.!5:U^%OAVRO;"YA-^!I]RUU:P&[;RH79MS87T)
M'(KM:* .,'@+2M&1+O3[6ZO6L97N[+3I;LB%)F).5!X4Y8X)Z9K.TCX;6][X
M?OK;Q+"OGW>KSZI$+:8A[4R$842#&3@<D8Z^U>B44 <9<?"WPM<:;9V1M9XS
M:2/+'<Q7#+.6<88M)G)S@9SZ"K=K\/O#=CK=GJUI8M!<VD7E1B.5E0C+-EES
M\QRQ.3GK7444 9'B/PSI?BK3DL=5A:2&.59D*.49'7H0PY'<?C67+\.O#<VM
MOJCVDA>0)YMOYK>1*4 "EX^C$8!R>XKJZ* (Y88Y[=X)$#12*49>Q4C!%<QI
M_P -_"NFVEG;QZ9YGV-B\$DTKNZ$]2#GCH!]!75T4 <Q!\._"5K<PW$&AVR3
M02>9$X+91LYR.>O ^M7],\*Z%HUVUWI^FPP3E2N]<D@$Y(&3P/I6Q10!D:KX
M7T37+RWO-3TZ*YN+;_4R/G,?.>,'CFDD\*:!-KJZY+I%H^II]VY:,%P<8S]<
M=ZV** ,6R\(^'].U.74K32;:.\E+EY0N22_WSST)QR1UI;+PEX>TZVEMK31K
M**&67SI(UA&'<="1WQV]*V:* (C:VYMA;&"(VX4*(M@VX'08Z8J&\TO3]1>)
M[VQMKEHB3&9HE?;GCC(JW10!332=-CV>7I]HGEL63;"HVD]2..#P/RIJZ-I2
M0O"NF6:Q28WH(%PV.F1CG&35ZB@"H=+T]HX8VL;8I!_JE,*XC_W1CC\*D6RM
M$C,:6L*H7\PJ(P 7SG=CUR!S4]% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%>;^-/&_BSP\=8O;#0K)M)TKRQ)-=RNKS%@O
M* #!7Y@.O4&L?5OB-XZT30I]7OM!TA+:.V@NE9))6$BROL #=-P)!(]#0![!
M17G,/B3X@C4;"UO-)T"(7T<KQ.ET[%=D98$C@XSM!QG&ZJ_A#XHW?BOP]?@6
M5O9>(K>W:ZAM9PXAGA'1U/4CJ,CH<4 >G45Y+??$+QGIW@>3Q9<:7HXL?L]M
M/$H:0F7SB.!SP5W+G/7/'2K'B?QOXU\+:-<:M=Z=HLEF@@\ET,O[XR9!&,_*
M5QSGJ",>E 'J5%>>^(/&&O:5XH\.Z#;R:')<:DP2X+.X:%A\Q^7.=K+PN><U
MU]AKUAJ6K:GIEL\C7.FLB7(:,@ NNX $]>* -.BBO.?$'C/5?"7Q $6HXN?#
M,]O&[O%" UBSML5G;^)2RM],^W(!Z-17G%EXKU#2_$OBJ3Q!K4;Z)I$4$\!C
MME'FI.&*\CDD$;1CJ:ZC1O%^G:SJ<^EB*ZLM3@02O9WD6R0QG&'&"01R!UZT
M ;]%8VM^);+0[BRM98KBYO;UF6WM+5 \DFT98X)   ZDGO7FWA_Q1>RZ/IU[
MK>NZO&]UXGDMT$4"'=@@+ X'W4.&R!GOSP* /8J*X2Z^*VB6=WJ<,]CJJ1Z7
M(T=[.UMB.(A6*\YYW;<+Z[AZU%!\6=(F-_;?9I&U.V*"*T@E2;[29&"QB-U.
M"22,C^'GTH ] HKSS7O'^K:>=+M4T&>WO9]8@L+A9&#(%?YOW;\!]R9Y_A.0
M>E6M7^),6F_VG<V^D7%YIFD7*VVH7:2!3$Y(W;4/+A01DY'7\: .YHKA_P#A
M84]SXLFT+3/#=]>B$P-)=+*B(L4G23!.<8Y]3STKH?$&NKH<%IMMGNKN]N5M
M;6!6V[Y"">6/W0 K$GVH UZ*\@\=^/\ 4[GP3XGLK73I--U337B@O@T^3'#*
M0%>-@/FW9QVQG->A>%]);1=#>)89HFEE><6LMV9Q"3_ KD?=XR/3)H W:*\#
MO?$OB'Q-X%LM:OA+;3P>)8TAB@N-@D!<J8F&,@+P,G.<]*V_$WCTS>'-5_MS
M0)DNM%U2..6*UOS'C=DQ,' RP(."/Q^@![#17!GQY>2_$J;PQ!;6:PVS1+(L
MLA$\JNA8R1@X4JI*@CDXR>U2_%36=0T?PC&--N6M+B]O8;3[6/\ EW5VY?VX
M&/QH [>BN O?A?8QRZ-=:3J%[9SZ=<12S,UQ(XND5@6#@MU..OOTQ5$_$O51
MH]IXK&DV[^%KJ[^SKB0BZ1-_EK*P^[RX/RCD#'// !Z;17D.H?$SQE;0>)+J
M/P]I:6^A7!CN/-NF+E3C;@ <D@@YXZU9N/BAK&AK%)K>FV;Q7FC'4[-K,ORX
M )C?.<8!Z_3UH ]5HKS*X\?^(=.GN+.]LM,:ZDT=M5L7A,FQP@W.CYY4XS@]
M,CWJG_PF_C.+2]+UB]318--U1(IX?+\R25!M+F-8Q\SLP &1TS^- 'K-1PW$
M-PK-!-'*JL5)1@P!';CO7DVE^,/$/B;Q5X(NX);>ULM0L9YY;,AB-Z$JY)!Y
MX^Z#TYSFJ^A^+)],MVT;3[/3=.O-1\3W&G"2"(^5&$5 \N"26<G& >.0#P*
M/9:*\<UOXB>)_#]OK>ES2:?-J6DW]I']M>)E2:"?+ LHX5@ H..Q)'(KLO /
MB#5-977++69;66]TK47M&DMTV!U !!VDG'4C\* .QJI::I87]Q=6]I=PSRVC
M!)UC8,8V(R ??%>>>/O%VOZ%XG2WMKR'3]+-JC+=2VXEC\\R$;96ZQJ5& <=
M?H:XJVU[5/!NH>,]6L6C2WC\3)'+:&$?OD=F)Y/W?EZ$>OTH ^@ZQ)O&'ARW
MMFN9=:LEA6X^RE_-&/-P#L]S@C\Z\]C\<^)$\>6]D]Q#=:9-KDNG$PVZ^2J!
M<JOF?>,@SSQ@;>O-<G?P64O@'Q;$(%673_&+/%M4 1AI47 ]L9X^E 'O^HZE
M9:182WVHW45M:Q &265L*N3@<_4BI;:XAN[6&YMY%E@F021NIR&4C((]B*Y[
MXBHDGPW\1AT5P-.G8!AG!"$@_4&O+IO$GB;P%I&C7!U3^T[;4M 9XK=HE LY
M(H048 =4Y .>IS[4 >[T5YAX)U'Q+!XGMX-7UBSNM-U.T,]M$;H3S,ZJNYT*
MJ (S\W!X&0*D\8OJT_Q1\-Z+;>([VRLM1M[@RP6F$9#&A8-N(.<G_P!!/K0!
MZ717@MOXH\17\]IH,_B>*QA@N+](]6N9O+%\(V54^88Z;V]CMJ]IT^N:WXET
M/0V\<79#:=<>;>6!"I<2Q2E<KN'S8R06'#;* /;**\,N?$6OZ5=:W,VJW<US
M=PZA-I$D<WF6LZQ#E=F,I)$%8XZ$\'I5KS;G3]3\/OHGB+4+FSUW2[FXOU:?
M>ZND.X3YY\LEP%.. 01ZT >TU1UC5;70])N=3O?,%M;)OD,:%V ]@.37B.BZ
MI>60\)ZE<^(]4<ZOI&H2WTIG\PYC1F78IXW*68@=R.:;X9\6M]LU?39-3C&F
M77AM[N%9[\2R&8C)+GH)6R24'W0![T >MZ?XXT75-3TW3[5[AIM1L_MML3 P
M5HN>2W0'CI[CUKHZ\0\-BVO+_P"&UG)=)LN= NH)(XY=K$% #T^A_%3Z5?\
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
M9I'/1%4<LQQP!7 >%OBJNH2:_/K&([:WU)+/3H8;9Q/*7+;4V'YB_'(P,8-
M&S?^ [G5O$]KJE_JD3P6MY'>0)';;9HBL:J8UEW'$;,NXKCVS6_XG\-:?XMT
M&?2-25_)EPRO&V'C<<JRGU!K*O?B5X6L-)TW4IK]S;ZB2MOY<+NQ(^\"H&00
M>"#SGBHM+^*7A/6=2T^PLM0=YK_(A)A95W#/R%B,!N.G7D>HH DTGPIKUI=*
MNI>,;_4-/@=6M[<PI&[!<X$LH&Z3MGIG'.0<5FVOPJLK=Q8OJEU-X=CNQ?0Z
M2R)L2;).-^-QC&1A/4').:V=*\?^']9UA=-LKF5I9/-$,C0LL4YC(W^6YX;&
M>U4[?XI>%KC4K.R2YN0U\[):3-;.(I\,4)1\8(W C- &%XE\$Q:'X&\8+:S:
MMJEWKA,K1K"LCF<DD$!%&%SC/8 <5?T#P%:ZCX>LI]=GOKNXDT9; 0W*+']D
M1D&]54*,-G RV3\HJ_9_%'PK?7;6\5ZX;R99XR\1 F2/.XH?XC@$XZD"MCP_
MXHT_Q+$\E@ETJHD<H^T0-'O1P2K+GJ#M/Y4 8B_#BV,$PGUK4KBY?3QID=S+
MY1>*V_B11LVY;NQ!/O2'X:6!L/#]L-7U5)-#62.VN$F59#&XVLA(7IM^4$8(
M'>JGQ*\57VBW>@:58?;H6U.\6.:YM;<2,L8ZJF01O)QQ@\9H3XC6>B6/EWPU
M+4K;3B+?4M82U"1PS8'RNH.=V2H;:" 3SB@!+;X0Z1:1:4EOJ^M1G3)Y)+=T
MN0'5'QNB# 9"<'@8/S'GFI8_A1HXL=0MY[_49Y+N^_M%;DNJ26]SS^\C*J,'
MGH<C@5-<?$W2XO$CZ);Z=JEW-&T/FR06^Y$20X5\]UY3D==X]#6E\0;O4-/\
M!:Q?:7>FSO+:W,R3",.1MY(P>.<8S[T 49_AEH5[ILEI?R7MW+<74=U=W4LY
M\ZY:,$('88^4 X"C ':MK1_#&F:'J>J:A9)*MQJDWG71:0L&;GH.@ZGI7+:9
M\3K9(5LM3T_4TOH]+2_0O ,WB!,NR 'CD'@XJO!\8;6:UAE;PYJL#7$+74 G
MV(DD"(6>0.6VX  ]R6&* .DU[P+I/B.^>YOI+S;*L4=Q;Q7#)%<)&695=1PP
MRV?P'OFI<?"_PM=)>I-:W3)>W NIT^VS /*,X;&[C&>U94WQ?T\:=#?VVCZA
M-;O8M>RR/LA$85BK1Y<C<X(^ZN<CD5HW_P 1K:%[H:;I%]J:V5I%>7AM]H,"
M2+N088@LQ7G ["@!T_PM\*3WOVPVETDPN3=J8KV9 DQQF10&P&.!R/2F/\*/
M"DD4\3P7[1W%Q]JF4ZC/B2;_ )Z-\_+>]<O)XWOO#_C+Q=?O;ZGJFFV]K97
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
M)+[&P,)Z ^M=EJ>L:?H^F7&HW]U'#:VZ%Y)"<X ]AR3["H$U6[FUNVMX-/\
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
MN;*5EBF#M@,F<G!R1U/3/M6IXI\7ZG+HOB[P_P")]#TV>YLK5+R.*WN9!%)
MS #)X8LK;<XVY]NX!ZE-8Z.DL'G6MBLD29AWQH"BI@_+GH%R.G3-789HKB%)
MH9$DBD4,CHP*L#T((ZBO)M2&/B;]J2SM)3/X0DD-NX*QR'<H*L>>,#'3H,51
M\/ZYK]QJ?PYL].:TTS3;O3IW^S1AY(F* @AOF!.%VD9/#$]: /7$T;2XW5TT
MVS5E?>"L"@AO7IU]ZGM+*TL(S'9VL%O&QW%88P@)]<#O7G6F>./%%W=IHES:
M:7'XACUA;6ZMPK[4M#$9/.7Y\G('!SCD BNG\<^)I?"V@Q75M%%)=7-U%:0"
M8D('D.,MCL ">HZ=: -^>WMIFCEN(8G,)WHTB@[#Z@GI]:K:7>:3=6[+I%S9
M30QMAA:.C*I//\/ )ZUYGXX\1^(5C\6>%WEMH_(T4ZC%>I$0SPY*O'C=P2<@
M-V Z$G-=IX$TF"P\,:?=_9K-+VZLX//FMH/+\Q50;-W))(4XSGUZ=* .GHHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M#A/%'B*]OM1UCPQI&GQ7#6NFM/>RSSO"%W#Y$1E!.XC)SD#BN/\ !-ZMK_PK
MV%='@GO+O2;E;6^>Y=&C9 [,A0#!4Y3D^I]*[S6_ @U'Q!-K>G:S=Z5>7-J;
M2Z\E5=9TQ@$ANC#L1[5GV_PR:P_X1TV'B&ZA?08)8K9GMXY,^;G>6S[8 ';%
M &':_%#Q-/I5CK,GA^T%C?W!L+>*&=I)?M DQR N=NU93@ DE1ZBM.Q\;^(;
MDV6AW.FI9:Y>74D,,]S"T<3P(FYIQ&3NSVV9ZGK4]O\ "NVC\(MX>GUF\FCC
MNQ>V=P$5)+6;).Y<=>23SZFI+GX7V]U9QO-KNIOK<=PDZZNS@S*5! 4#& N&
M/ ZDY.: ,Z_\0^,+?QEX1L+Z.RM!<F[:Y@CE++*L2??W $X(;<%]0,FEL_B'
MJ\UMH.O/:6K:+KNI#3X(%;$UN&8JDC-T8G:Q*X&..36M/\-[>:XT:[&MZHM_
MITLDDEWY@,ER9 H?=D84$*!@ 8%2:;\.;#3;R'9>W,FF6EVU[9:<X7RK>9L_
M,#C) )8J#T)- &-H/B/Q[XA&NS6T.AK%97%W8PQ_O-WGQXV$DX!4GCMUSQ7H
MMC]K^P6_V[ROMGEKY_DYV;\?-MSSC.<5S,7@V+2/"FMZ;IUQ>RW&IF::60W
M1VFD&&96QA"?I6QX:T^\TKPUIUCJ%VUW>00*DTS')9L<\]\=,^U 'G%SXY\9
M0Z1XEUE?['\G0-4:VEM?+?,T2[<[9">&^88XYR>.@+)OB%XJC\2^(F TW^Q=
M$ABO9(S"XGE@D0.%5LXW8.,],TWPWX&NM9\4>*6\0VNK6VCWU^;N.S=U6"Z
M<,-X!)R"!QQD=>E=W;^!-'@U?5-1<W4[ZI$8;N&>;=%)'T"[>@ ' '84 <I!
MXO\ %@ET*T:73[B?Q#I<EW9O%!M6&9(Q)L/SG>I! SQUS3O#GC76/&=O8Q69
MLXF339WU@7%L2D5P"41,;N 6#,0?X1[UU&A>!-'T"[MKFW:[GDM(3!:?:IS*
M+9#U$8/3/3Z#%7+?PII5G!K,5K$\"ZQ(\MT8VP2SKM8J>WK]230!YQX4\5ZS
MXDL?"FB6LUGIC7EE<7MR\5JNPI',46)(^@!QS[9Q@UD>"==U4>"= \,Z$SQW
MEQ!?3M) 8E=62X(55\P[>^XCD[>F.2/1K?X7^';6STVW@^W(=,E9[29;EA)&
M&Y9-P_@)R<>Y]:1_A7X2.FV]E%826ZV\KRQ2P3NDJ%_O .#G!  Q[4 <C:^+
M-;\5S7V@W-[%8W6E:1++J'V/9*MQ/RNW/(V 8) YR2,C%=C\+9XI/AEX="2*
MQ-H  #U*DAOR/%27_P -?"M_]CSIOV;[)&(4^RR-%NBR3Y;;3\RDDD@]:(_
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
M)AL[9_M0&YU #<'H/F?K_='K4P\(>)/[2DOS:VF8O":Z0D7G\RSD$G!QP P
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
M]AO;.'4+"XLKA2T%Q$T4B@XRK @_H:\WUGX46EGX?NCHLFJ7>IC39-.@2:]
M5HF&%5L@#8A^8 8Z=Z ,K4/'/C30&L;VZGTV\MM;TJ2]M8Q;%%M)(H?-9.&W
M."O&2>ISVP9;3Q+XNBNO#R:Q>66HZ9XGTUW"I;")K9Q;[R."=V<C.>.N *OV
M?@2\A\ SM<6EW=>)#I#Z9!%=7B.L"LNPB,C"A3UYRV!C-7_ _@"#3]$L9-:M
M+G^TH+(V0BFN_-2!""'\K;C;OR23U' R * .'\#7]U;^&_AD42S,4EW>1,6M
ME:1<&3)5C]W(&#CD^M==H7B'Q%JND6'BU];L(-+NVN2^GW$2J(U"L(55P-S/
MN4%N>03@<<]5;^!_#EI!I4-OIHCCTF5IK)5FDQ$['+'[W.3ZYJO%\.?"<$EP
M\>D(OV@RF1/.DV9D4JY"[MJDJ2,@ @=* /*-?\2:QK'@GQCINK7+W<5OIUE<
MPRSVT<3%G<;F4*!A#U7<-P&,UOSZIK*9T/5KV/4],U3PO+>(DMO&C02*F2/E
M4 KSQG^G/9P_##P= 9S'HP_TB#[/+NN96WQX "G+]!@8],#&,593P#X92UN;
M;^SF:.Y@6VE+W,K,85.1&&+;E3/\((![T >::#KGBB>RT'PWX>O[6R:+PU#=
MAIW1=[L< G=&^5&!P,=>M>K^%M2DUCPQ97EQ<VEW,Z%)9K3/DR.I*L4R!E<@
M\]#VXK,N_AGX.O[&RL[O1(YH+)2EN&EDW(I.=N[=DKGH"<#M73QVT,-JMK#$
ML4"((TCC&T*H& !CIQZ4 >#:+JDT/ANYTRTU2XM+BX\1WL<=IIRJD]T% ?;Y
MC$", XRP[$"M"3QKJ]MX5\+^*[W5KJ.RU&PFTZ]$:[A'< /Y4X '#%EY]L=:
M]!B^&7@Z(*%T5#MN/M(+SR,1)W;)8]>_K@9S@5HV_A#P]9:*-)ATNWCTY9Q<
M^1R5$@8,&Y/J!^ QTXH X3X;ZSJ_B:^TM+F^O8Y-!M)8-6AEE),URSE4#_WL
M*K-GL2!6I\8;FYC\+Z=91!OLNH:K;VMX5R/W+$DC(Z D ?CCO7<6FF65A-=S
M6EM'#)>2^=<,HYD? 7)_ "H-?T.S\2:'=Z1?JQM[E-K%3AE.<A@>Q! (^E '
M#WMW=6OQTT?2([UQIDVDNQL1M$2XW # '/3/.?RJ7X33W'D>*-/;>;.PUVYA
MM-Q)")G.P9[ \X]ZZ*U\.Q-IL<ZSV-QKJ0^4NM_8D:3<!MW=>N."-WK]*O\
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
MZ;:06=MN+"*%0B[CUX% 'DOQ)N;J?Q\]E'J,L,L>E+)IWDW@@6VN?-&))<D
MJ0/?@'BD6*35-;N]"\3>(+D)8Z)%<V=['=E!+*R[I9U88#A6X / 6NC\1_#6
M?7?$FH:NM]ILPNX$B2/4=-6Y-J5R,QG<,#J<$'DFNCL_ ^@6VDZ383Z?#>C2
MHA';372!W7IDY]R.G2@#R?PUJ%[XONDMO&=[<6NWP^TMF[S-;[FWMNN!R 7V
MA&YZ#MUK)AUB]U[0PGC&\DB$7A:XN+%9)VB6YEW.H9N@=]H3CGL>]?0&HZ'I
M.K>0=1TZUNOLS;H?.C#>6?;/2BYTO2-9BM9+FSL[R.$^9;L\:N$XQE?P]* ,
M/X8W37GPS\/2LZL19)'E>GR_+CZC'->=7R>'K/XH>.KU[N3,.D^>S6LQ\V*;
M:0^SGEAP><A2>V*]NBBC@C6.*-8XUZ*BX _"F?9+;>S_ &>+<V=S;!DYZY^M
M 'SMH=^L5EXEM+C68O(N?"\=[$(KQ\I.HRN'9O\ 69Y8+QDX[5K>'SIMUXY\
M&ZQ>7@DCF\,QQ^<)&+?:8RJGG/+ GD=L$GUKVIUTB*ZALY%LDN)@WE0L%#.!
MRV!U.,Y-9]WXD\):5>&SN]8T>TN8#S#+<1H\9(]"<C(H \-\%VUEIMS\.]5M
M+H17M[J5];7+>:29DWX"]<;1D<=R^>]>M_%>'49_ LR:=%/+_I$+7,=N"7:
M."X ')X'(],UTLMQH]I:6]U-+90VSNOD2N552S8V[3TR>,8ZUHT >!^(K6QU
M+4?%5QX;MQ<>&[O0$,HM(F,3WV?W(15'WP I.!Q_%BO4?AYH&EZ)X1T]]/T\
MV<MU:PO<B12)'<(,[@>_6NHCCCA39&BHHYPHP*S=+\3:)K=W<VNEZI:W<UL1
MYJ0R!BN0.?<<XR.,Y'4&@#5HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MN.,G'X#-7?,\RW,ENT<A9<QG=\I/;D=J\Q^*D.H7.K6-O::3=S">RN(EN[.
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
MCB3HHSG^9H M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M*E@!CIDY)S6#J6KZH_@KQGH\^K71C@CL[J".2_$\@5R%=&?N&&UBH) SCUR
M?2X(90RD$$9!'>EKPKQ#?:O>>(=4T>R\36NCVVFV=I-IT]S?2)^[";I77;GS
MN5VDN3CD 9)KU"[U34S\-IM5L,3:I_99GB)A9-\OEYR$(R,GD*?84 =+7,>'
MO'FC^)]2DLM/6[XB::&:6 K'<QJ^QFC/?:W!!P>:\TGF%SJGAQ=*U[4KG3M7
MT>=]6S?NPCVQ@B4Y/[IM[#.,#MC&0>F^!-M;Q_#*QN8G=II6E$H,S,%Q*^ %
M)PG![ 9ZF@#J;_QQH.FZW_8US-=#4-F]8([&:0NO]Y=J$,/<>AJ?P[XPT#Q9
M%,^B:E%=>2<2)@HZ>Y5@#CWQBO//$GB+1M,^/^DSWNIVT$5KI3Q3O)( (W8L
M0K>A((/XU@^)-5N-0\6>(_%/@Z&<65OHC6UQJ$$1V3R;UR4(QEE0Y#<_<]J
M/9_$OB*S\*Z#<:Q?I</;08W""/>W)QTZ#ZD@5HP3I<012IP)$#J#UP17SYJM
MY8V_A#Q.+#Q5-K-G?::LDB;&\FUD#QA1N>1B)'+-E1[DX %9FN>+XSX@L]9T
MRYDM+JWN+$79GN9"_E[ 62-1@+;Y^]G[S%3QW /H"'P?X<M]3_M*'1+%+WS3
M-YRP@-YAZM]>>M;190"2P '4DUX;XPOO$.E^)-3L-*N-0FB=D\164QGD*>3&
MK&:$X/W&;;A>@R/45'KEY$?#VDZG=Q3?\5+JSWT<5Y(R6<"%0(Q,HSYF J-M
M&-QSSTH ]V+  $D8/3FDWID#<N3TYZU\RC4+/5?!O@RPN]0N;A[36S'>Q&64
M&*V$A W@'Y0%QCNH.!6]<:;H>GZQKNAZH-7L[K3[F.;0#9!GE,07]W%"S _Q
MR9(R.2,GY> #WZF2S16\;232)'&O)9V  _$UF:9K]GJ.I7FE)YJ7]A'"]U%(
MF-GF+N4;NC=#G'&17$>-Y(+?XEZ'-XAM/M'AE[*2(&:,R017);[S+@C.T  G
MIDT >E/-%&A=Y450-Q+, ,>M,@NK>ZM([JWGCEMY$#I*CAD93SD$<$5\X2:;
M LGA*WU*UF;31KTSVJW<3%AII9#%OR,A"=W!]37N>N:&L/P^U/1-#A%N/[/E
M@M8HL_*2AP!WZF@#-C\;7FIV4.HZ-I<<NF2:G%:I=7%PL8F@+;9)E4XX#851
MR6STKH7\1:)''-(^KV*I!/\ 9Y6-PH$<O]QN>&]CS7CVIZ?/K?P:\$#3=-N+
MV[LKN 2B" M)"(]RR@]Q\RCCO@5T=[X)NI_B#)8QVH'AF_N(]:O7VD9N(\KY
M6>A#-M<CV:@#MM#\0C5+N]TZ[MQ9:K9/B:T\W?\ (?N2*V!N5A[<'(/(K-\<
M^-K;PA;6$1EMEOM0NDMX1<-A(U)PTK@$'8HZ\CJ.:SE9M4^+>KVUE#]G2VTB
M.&ZU*W/[U96?>B<Y3[G/*DCUP:S?'&C7-K>>&I5M=6\136VJ1W#230+(+>$<
M.1Y2I\WW2 <Y*]#0!TNC>,K<:39GQ/?:1IFJ3+O\A;U"KH6(1UR?NL!D<GK6
MI>^*_#NFWC6=]KNFVUTN-T,UTB.,C(R"<\@BO/-4M[N"X\:Z=?>##J1U$K+9
M7$%M(\=T=OR+*VX["AP,@J.N,4[2O#T<GQ+$&K^#[:>W72XXGU-[)W22Y4+G
MYG9AC .&(+< ;J /3=1U33](MUN-2OK>SA9@@DN)0BECVR>_!JE-XL\.V]K;
MW,VNZ;'!<[C!*UT@67:<':<\X/!Q6+X[EOX+WPY-::&=3BAO_-G=;<S/ H4C
M*@$88Y(!.0.OI7G&D6.J9\+6ES\.3;+8:N[2,8)'2WC9U.]#O)XP"2V0<9 X
MH ]@L_%OAZ_MK*>WUFR:.^?R[;,P4RN,950>=PR..O(K1MKZTO'G2VN89FMY
M#%,(W#&-QU5L=#[&O(+6TF@\$^)K[5-%MK&\T_5)M2TE+Z-XD!4*P=26W$L5
M8D9QD^G%=[\/],N;+P?I\UZ674+P->WO 'F32G>=WN,@?A0!)'XYTB3Q/J^C
M&>-/[)M5N+NX=\*F2<K^ P2?]H"J4'Q6\%761;:T)W #>7%;RLY&UF)"A<D
M*Q)QQCG%96H66H6OC?Q/]F\("]M]3TQ?]*238)V"%3&[,^.>!A0#CFL]]'UR
MR\(^'+1?!=C)<-%/:7D,#?O+<%'\O9+ORJ$L=QW=&([T =IJ7CWPOI*V+7>K
MPC[?$9K41JTAE3&<@*#U[>IX%-F^(/AB'3;#4#J6^VOXY);8Q022,Z1_?;:J
MD@+WR!BO/O#WAOQ2=3\,75UX:%I%I@ECD/VA,VX!8 0 N3M;@-OW<'Y=O%4;
M;P-XKM/"UI;/HTJ7\$ET]HUG>1@V#R,A0)EOFA;+AU;=QS]0#TX_$+PJ-0AL
M3JT?G2F(+^[?8&D7=&K/C:K, 2 2#4MQXY\.6FIG3YM1"S+<+:L_E.8EF(R(
MS(!L#>Q.:\XO/"OC)T1KOPMI>J7L5U;7,,J7(MX4"QC<A567<R'Y$+ X7/)'
M79M]"\96OB"]LH-)TL:1=WWVN.Z9U9;<E_,:0Q$%FF'(#;MH."  * +4/Q/T
M[6-%O;U;J?0X[75$M!/<VCRB50P)& N 6&Y<9)7@GM70WWCWPWIT]U'<W[JM
MI,(+B9;>1X89#CY7D52JGYAG)XSS7GUSX-\50^#]1\/6VCI<1?VV;R"5[Q,W
M$7FAP9 3W"G.-O)7 ^]4[>"?$\=MJ^BQ6B36.I71NQ//<+LD,I!D6Z ^=BN
M 8MH/>@#K]3^)WA?2KB[@GNKEWLI$2[,5I*RVX<_*SMMQM.1@@G/;-=//>PP
MZ<]\-\T*Q^:/(0R,ZXS\H'))[8KQ[5?A]XEGT[QAIEO8B1=0%I'9WLMP@EF2
M(J").?N@ D<;O4DUZ3;Z%?PZ-!"FKWL=Q'9Q0B,-&(PZ <Y\LGYB,$\\$X H
M \Y\._$(P:?-XVUS6-5%E=221-I(L6:-'$C+$(I,!1A!\W/+=3VKM/\ A9FC
MM]H6.RU5I[5))KF!K7RY(($.#*P<C"GJ!]X^E8B_#W64^'8\/,NBW$YU!KD1
M3M-]FB0L6VIMP_!/<GJ>>U6-=\'^(H]0U*]T&XMI+C6(/(NYKF0K+ >-I4A2
MC1J,C:4#$$_-DT :%S\4= BF>.TAU'4"FG_VENM;4E3!_>!;'09/X$?>XJ[H
MWC[2-<UBWTZVBO8VN[<W5G-/ 4CN8P<%D[\>X'J,@BN<_P"%=:K9W-Y'IT^G
M"TGT1M+C>0R"6'()P@P0(]YS@[FY/S=J-'\!>(;&]T&6XO[(#3],.G/+ ["2
M(9X>+<A&2H7.[(SG&* .P\4>)[;PK8V]W=VEW<1SW"6P^SJIVLW"[BS* ">,
MY[BLNV^(FGW$4A_LW4XYHM472GMVB0R+,PSG"N?D YW>@R,UMZSHL6L>&;K1
M[D)=":W\O-T,AV ^5GVX_B )QCVQ7):9\-GLM42[EOOWKPK-->QD_:?M@)!9
M=P*;-CNHRI8 ]30!C>'?'-WHFHZS;:JFH:A9#Q++8?;I) 5M%;:(UP>6&[L.
M@.?8Z&B^-X;"WUO]SK%[>'7'L+6UO9T,DDQ4-Y:_PQQCGG)XYYSBHYOA[K\L
MFI.MQI CN]66^%LXD:(#J93T8S9"="$X/%/'PSU2%+F[BUJ&74TOWOK,S0_N
MS*<@238Y9]I ^7"C'W30!4\5>)M5N$\+WZZ;JVG7D>OK93Z?YNT7("DD*20L
MB$@ .<#K79>"?%Z>,=(N+LV3V-S:W4EI<VS2!_+D3J-P !X(Z5F#P1JM\GA^
MYUG7Q=7^FW"W4_\ H^8IY N%(7<-I4%L$8!SDJ:U]"\+)H5MJT%M.D*ZA</<
M;[6(H\;OP6R[."W3G ''2@#H:*SK;3)K>:WD?5[^<0QE&27R]LI))W-A <C.
M.,#@<4Z339I([E1JM]&9I ZLOEYB Q\JY3[IQWR>>M %^BLZXTN>9;@+J]_#
MYLBNIC,?[H#^%<H>#WSD^XITFFS/.\HU6^16F241KY>U0HY093.UN_.?0B@"
M_15:TM)+:2X9[VXN1+(759MN(A_=7:HX^N3[U9H **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH Y3Q9X9U+6M9T'5-,O+:WGTJ29QY\9<-Y
MB;,C!'3D_E7+R_#;Q"\=Y"NJZ;Y-QX@&M\POG(.=G7H<+^1KM-?\9Z)X:O\
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
M/&EJ7E@M"V<QB5R2Q(VG;V'UH ]$HHHH **** "BBB@ HHHH **** "BBB@
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
MM(5![ GG'M0!YI>>*->N]%\3^*K35&MGT'4)+>+33&#$\4> PDXR6;=D$'C
M]ZN:'>>)=<^)EY')X@>&PLK>UNTLXX%\N2.4,Q1CUR,X#>PKK;GP)X>N];EU
M6:S8S3E6GB$K"&=EZ,\>=K$<')'85<TOPQI6CZOJ6J64#)>:BRM<2-(6SC.
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
MP3L@PI..0, 9 ZXJG:?""RLYM-DC\0:NO]FW$TEF%D4>2DF=R XZDG)8Y)H
M=\%H!:^![BV4Y6'4[F-<-NX#8'/?ZUZ+7'6WPZT^PT>/3+'4M4MX%OTOSMN.
M68'+*< ?*W.1Z\UV- !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%)D9QGGTI: "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH H:OK.GZ#
M8&^U.Y%M:A@ID920#[X!QTZU@-\4/!:0I,^OVZQ29"2,CA6QUP=N#6GXQQ_P
MA&O[L8_LZXZ_]<VKQGP]IVG^(/A-X#TB^"RP7&K7$$@#X:,E;@@CT(X8 ^U
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
M=8C59Y$6)"KJ %=-JC:0,CT.:ZNQMFL]/MK5[B6Y>&)8VGF.7D(&-S8[GJ:
M+%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110!6OM/L]4M&M;^UANK=B"T4R!U..F0>*R5\#^%$(*>&])4J<C%G&,'UZ5O
MT4 5YK"TN+NWNI[6&2XMBQ@E= 6BW##;3U&1P<58HHH I+I&FK;7=LNGVH@O
M'9[F,1+MF9N&+C'S$]\]:+_1],U6S2TU#3[6[MD8,L,\2NBD# (!&. 35VB@
M#(3PMX?CTZ73DT/3EL97#R6XMD$;L.A*XP3P*(_"OAZ'3YM/CT/3DLIV#RVZ
MVJ".0CH67&"1@5KT4 5DTZRCTX:<EG MB(_*%L(P(]F,;=O3&.U1_P!CZ9Y\
M\_\ 9UIYUP5,S^2NZ0J,*6..<#@9[5=HH K2:=8RE#)9V[^6I5-T0.T$8('H
M".*6*PLX+6.UBM(([>/!2)8P%7'3 Z#%6** (X8(;=-D,21+G.$4 ?I4E%%
M";5QC:,>F*, D$@9'2EHH **** "BBB@ HHHH **** *\-C:6]U<74-M#'<7
M.TS2J@#2;1@;CU.!TS5BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M *A-K;M=K=&",W"H467:-P4]1GTJ:B@!C11N<M&K'W7--:UMW38\$3+D'!0$
M9!SG]!^52T4 1_9X?^>,?_?(K+E\*>'YKD7+Z+8&X#;A+Y"AP<YR#C(.><^M
M;%% &+%X=2U1$L=4U2V42"1]UR9S)C^$F;>0/]W%6K9]0M+2X?4FBN#$2R-:
M1,&=<9QLR3N[<$Y]LXK0HH :CK("58'!P<'H?2G5G7R/8PF[LD55C9I9XDCS
MYR]6P!R7XX]3QWJW:74-]9PW=M()()XUDC<=&4C(- $U%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 (S*BEF(50,DD\ 5R_PY9'\ Z7)%&T<,@D>)6&,1F1BGX;
M2,>U+XUO;E[&+0-,D*ZIJQ\A&3EH(>DLQ] JG /]YE%=!86-OIFGVUA:1B.V
MMHEBB0?PJHP!^0H L4444 %%%% !1110 4444 %%%<A?>++W4=7ET7PG:PWE
MU Q6\O9R1;6AQP"1S(V>-JGCN10!U]%<M#X.GGF6XUGQ)K%],(RI2&X-I""3
MG(2+:?;YF;BF7VDZMX>MYK_P]=W5\(T+OI5].TPFP!D1R-ET? X!)4GL,YH
MZRBJ>E:I:ZUI=OJ-D^^WG3<I(P1V(([$$$$=B#5R@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BLW7M;MO#NC3ZI=Q7$D$ !=;>(R.!G!.!V'4GL :Q(OB9X0
MEAMIQJ^RVN9/*AN);:6.%VR1CS&0+V/?L: .MHI%964,K AAD$'K4:75O+<3
M6\<\3S0[?-C5P6CW<C<.HSVS0!+11GC-9&E^(;35M4U;3H8KB*XTR58Y_.0
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
M&O\ SR\/_P#?V;_XF@#I**YO=XU_YY>'_P#O[-_\31N\:_\ /+P__P!_9O\
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
M45S>[QK_ ,\O#_\ W]F_^)HW>-?^>7A__O[-_P#$T =)17-[O&O_ #R\/_\
M?V;_ .)HW>-?^>7A_P#[^S?_ !- '245S>[QK_SR\/\ _?V;_P")HW>-?^>7
MA_\ [^S?_$T =)17-,_C<%=MOX?;)P3YTPP/7[M-EE\<)#(\=KH$KJI*QB:8
M;CV&2O&: .GHKC'U#XB"QBG70M#:=VP]O]M<&,<\EMN#T'3UJW%-XZ=I1)9Z
M!$$?:A,\K>8,#YN%XZXP?2@#J**\VU#Q;\0K._FMH/!T%Y'&VT3Q2.%?U(R,
MXS10!Z31110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $6
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** (+>RM+22:2VM887G?S)6CC"
MF1O5L=3[FL^X\/P2)<?9;R_L9+B832RV\Y+$C/ W[@HYZ #H*UZ* ,233=:A
M:#[%K0:&&, Q7=N':9AGEI 1C/ X7M3]-;Q(;O\ XFD>E+;;3S:R2%\]OO #
M%;%% &=JM[J-FL1T_26U L3O N$BV=,?>ZY_I6<FN:XK%KOPM<10*I9VBNHY
M6X&>$!R2>F*Z*B@#F_\ A+Q_T+WB#_P!/^-5K[X@66F0">]T77X8BVT,=/8\
M^G&?2NMHH X-?BWX=9U4VNM*"<;FTR7 _2I[7XG:3>RQQ6VEZ](\A*H!IL@#
M$#)&3@=*[6N2\41>"4U"-O$LEE'<RQ[H_M,Q3<JGJ.<<$T -U'QV;*U>6+PW
MK4LBXRDD*P@ G&2S-@?UJ%?'-[+\HTJRA9CM#S:Q;E5[;B%).._'.*++P;\/
M-965K'3])OU4@2F&42@'DC=AC[]?>H]6\#?#K0]+GU+4M TRWLX #)*T)(4$
M@#@9/4B@"&XU;Q/<W</E>)O"5C;@XEV.9G(SR1N(&<=JL6^GZ)F&35O&DVI2
M1?-B74$BCW_W@L>W\B2.:=8?#_X?:GI]O?V?AW39;6XC66*00X#*1D'GGI6A
M:_#WP?92K+;^&]-1UZ-]G4X_.@"U_:WA<WPOCJ&C_; GEBX\Z+S-O7;NSG'M
M4DVN^';F"2"?5=+EAD4J\;W$;*P/4$$\BGOH^@QR1QOINFJ\I(C5H$!<@9(
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
MKSPF10._RAE/ZUD?8_%O_0:T?_P62?\ Q^@#H**Y[[)XM.<:WH_'7_B62?\
MQ^JFIZ9XRN;39%XLTW3R&!,\.E9./3YY6&#]* .LHKG8['Q>D2(VNZ3(RJ 7
M;2W!;W.)L?E38=/\81JP?Q!I4I+LP+Z6XV@G(7B8<#IZ^M '245SQM/%HZZW
MHX_[ADG_ ,?J V'C 7K.?$VEA7BVK;_V6< @G+C]]N)Y ZXX'% '445P'_"*
M?$+_ **2O_@DA_QK9DT[QB]J8E\1Z7'(5QYRZ4VX'UP9L9_"@#IJ*YY;7Q8R
MAEUO1BIY!&F2<_\ D>E^Q^+?^@UH_P#X+)/_ (_0!T%%<_\ 8_%O_0:T?_P6
M2?\ Q^D:V\6(I9M;T95 R2=,D '_ )'H Z&BN>%KXL90RZWHY!&01IDG/_D>
MD\CQ5YOE?V[HOF8SM_LV3./7'GT =%17/"V\6%BHUO1B1U']F2<?^1Z7['XM
M_P"@UH__ (+)/_C] '045SGD>*LD?V[HN00I']FR<$]O]?2>5XHW[/[?T3=G
M;M_LU\Y]/]?0!TE%<\UKXL52S:WHP4#))TR3 _\ (]"VWBMU#)KFC,IY!&F2
M$'_R/0!T-%<_]C\6_P#0:T?_ ,%DG_Q^F"'Q293$->T4R 9*?V:^0/IY] '1
MT5S_ -C\6_\ 0:T?_P %DG_Q^FI!XJD+!-=T5BIPP&FR'!]_W] '145S_P!C
M\6_]!K1__!9)_P#'Z/L?BW_H-:/_ ."R3_X_0!T%%<_]C\6_]!K1_P#P62?_
M !^FI!XJDW;-=T5MIP=NFR'!]/\ 7T =%17-RQ>*(0#+K^B1YZ;].<9_\CT\
M6WBMAD:YHQ'J-,D_^/T =#17-B+Q0P8C7]$(498C37X'7G]_4>_Q%_T,N@?^
M #__ !^@#J**Y??XB_Z&70/_   ?_P"/T;_$7_0RZ!_X /\ _'Z .HHKE]_B
M+_H9= _\ '_^/T;_ !%_T,N@?^ #_P#Q^@#J**Y??XB_Z&70/_ !_P#X_1O\
M1?\ 0RZ!_P" #_\ Q^@#J**Y??XB_P"AET#_ , '_P#C]&_Q%_T,N@?^ #__
M !^@#J**Y??XB_Z&70/_   ?_P"/T;_$7_0RZ!_X /\ _'Z .HHKE]_B+_H9
M= _\ '_^/T;_ !%_T,N@?^ #_P#Q^@#J**Y??XB_Z&70/_ !_P#X_1O\1?\
M0RZ!_P" #_\ Q^@#J**Y??XB_P"AET#_ , '_P#C]&_Q%_T,N@?^ #__ !^@
M#J**Y??XB_Z&70/_   ?_P"/T;_$7_0RZ!_X /\ _'Z .HHKE]_B+_H9= _\
M '_^/T;_ !%_T,N@?^ #_P#Q^@#J**Y??XB_Z&70/_ !_P#X_1O\1?\ 0RZ!
M_P" #_\ Q^@#J**Y??XB_P"AET#_ , '_P#C]&_Q%_T,N@?^ #__ !^@#J**
MY??XB_Z&70/_   ?_P"/T;_$7_0RZ!_X /\ _'Z .HHKE]_B+_H9= _\ '_^
M/T;_ !%_T,N@?^ #_P#Q^@#J**Y??XB_Z&70/_ !_P#X_1O\1?\ 0RZ!_P"
M#_\ Q^@#J**Y??XB_P"AET#_ , '_P#C]&_Q%_T,N@?^ #__ !^@#J**Y??X
MB_Z&70/_   ?_P"/TTGQ&9%8>*-"  .5&GM@_P#D?/']: .JHKDKE?$L]M)%
M%XMT2W=UPLT>G$LGN TQ'Y@UB_V'XV_Z*G;?^"BW_P#BJ /1Z*Y&T3Q-;VL<
M4OB[1;J11AII=.PS^Y"S ?D*FW^(O^AET#_P ?\ ^/T =117+[_$7_0RZ!_X
M /\ _'Z-_B+_ *&70/\ P ?_ ./T =117+[_ !%_T,N@?^ #_P#Q^C?XB_Z&
M70/_   ?_P"/T =117+[_$7_ $,N@?\ @ __ ,?HW^(O^AET#_P ?_X_0!U%
M%<OO\1?]#+H'_@ __P ?HW^(O^AET#_P ?\ ^/T =117+[_$7_0RZ!_X /\
M_'Z-_B+_ *&70/\ P ?_ ./T =117+[_ !%_T,N@?^ #_P#Q^C?XB_Z&70/_
M   ?_P"/T =117+[_$7_ $,N@?\ @ __ ,?HW^(O^AET#_P ?_X_0!U%%<OO
M\1?]#+H'_@ __P ?HW^(O^AET#_P ?\ ^/T =117+[_$7_0RZ!_X /\ _'Z-
M_B+_ *&70/\ P ?_ ./T =117+[_ !%_T,N@?^ #_P#Q^C?XB_Z&70/_   ?
M_P"/T =117+[_$7_ $,N@?\ @ __ ,?HW^(O^AET#_P ?_X_0!U%%<OO\1?]
M#+H'_@ __P ?HW^(O^AET#_P ?\ ^/T =117+[_$7_0RZ!_X /\ _'Z-_B+_
M *&70/\ P ?_ ./T =117+[_ !%_T,N@?^ #_P#Q^B@#HY+:"9P\L$<C!&0%
MD!.UL;A]#@9'? JKH^BZ=H%@+#2K1+6U#LXB3. 6.3U]ZOT4 9M_I9G15LVM
M;;?*6N-]JL@F1OOJ>1RV!D\]*T5544*H"J!@ #@"EHH @FCN'FB:*X6.-<[T
M,>XOR,<YXZ'\_:I4#+&H=@S@ ,P&,GUQ3J* &JBJ6*J 6.6('4XQD_@!3+BV
M@NX&@N8(YH6QNCE0,IP<C@^X!J6B@ HHHH :R*X =0P!! (SR#D'\Z8UM ]Q
M'</#&T\0*QR% 60'&0#U .!GZ5+10 4444 ,AABMX4AAC2.) %1$4!5 [ #H
M*?110 5'/!#<P207$22PR*5>.10RL#U!!ZBI** &QQQPQ)%$BI&BA411@*!T
M '85#]AM/MWV[[+!]LV>7]H\L>9LZ[=W7'M5BB@!BPQ)+)*D2+))C>X4 MCI
MD]\4^BB@"O\ 8+/S'D^R0;Y)%E=O+&6=<;6/J1@8/;%1_P!E:=]I^T_V?:^?
MYGF^;Y*[M^,;LXSG'&?2KE% #)H8KB%X9HTDBD4JZ.H*L#U!!ZBFV]O!:6Z6
M]M#'##&-J1QJ%51Z #@5+10 5673K%-0>_6SMUO778]P(E$C+QP6QDC@<>U6
M:* "H+>QM+22:2VM8(7G?S)FCC"F1O[S8ZGW-3T4 %%%% !5>UL;2Q\W[):P
M6_FN9)/*C";W/5CCJ?>K%% %._TK3M55%U'3[6\6,DH+B%9 N>N-P.*L1V\,
M41CCAC2,C!55 &,8Z?0 ?A4E% %2/2M.BBGBCL+5([A0DRK"H$B@;0&&.1CC
MGMQ5'_A$/#/_ $+ND_\ @%'_ /$ULT4 8W_"(>&?^A=TG_P"C_\ B:/^$0\,
M_P#0NZ3_ . 4?_Q-;-% &-_PB'AG_H7=)_\  */_ .)H_P"$0\,_]"[I/_@%
M'_\ $ULT4 8W_"(>&?\ H7=)_P# */\ ^)H_X1#PS_T+ND_^ 4?_ ,36S10!
MC?\ "(>&?^A=TG_P"C_^)H_X1#PS_P!"[I/_ (!1_P#Q-;-% &-_PB'AG_H7
M=)_\ H__ (FC_A$/#/\ T+ND_P#@%'_\36S10!C?\(AX9_Z%W2?_  "C_P#B
M:/\ A$/#/_0NZ3_X!1__ !-;-% &-_PB'AG_ *%W2?\ P"C_ /B:/^$0\,_]
M"[I/_@%'_P#$ULT4 8W_  B'AG_H7=)_\ H__B:/^$0\,_\ 0NZ3_P" 4?\
M\36S10!C?\(AX9_Z%W2?_ */_P")H_X1#PS_ -"[I/\ X!1__$ULT4 8W_"(
M>&?^A=TG_P  H_\ XFC_ (1#PS_T+ND_^ 4?_P 36S10!C?\(AX9_P"A=TG_
M , H_P#XFC_A$/#/_0NZ3_X!1_\ Q-;-% &-_P (AX9_Z%W2?_ */_XFC_A$
M/#/_ $+ND_\ @%'_ /$ULT4 8W_"(>&?^A=TG_P"C_\ B:/^$0\,_P#0NZ3_
M . 4?_Q-;-% &-_PB'AG_H7=)_\  */_ .)H_P"$0\,_]"[I/_@%'_\ $ULT
M4 8W_"(>&?\ H7=)_P# */\ ^)H_X1#PS_T+ND_^ 4?_ ,36S10!C?\ "(>&
M?^A=TG_P"C_^)H_X1#PS_P!"[I/_ (!1_P#Q-;-% &-_PB'AG_H7=)_\ H__
M (FC_A$/#/\ T+ND_P#@%'_\36S10!C?\(AX9_Z%W2?_  "C_P#B:/\ A$/#
M/_0NZ3_X!1__ !-;-% &-_PB'AG_ *%W2?\ P"C_ /B:/^$0\,_]"[I/_@%'
M_P#$ULT4 8W_  B'AG_H7=)_\ H__B:/^$0\,_\ 0NZ3_P" 4?\ \36S10!C
M?\(AX9_Z%W2?_ */_P")H_X1#PS_ -"[I/\ X!1__$ULT4 8W_"(>&?^A=TG
M_P  H_\ XFC_ (1#PS_T+ND_^ 4?_P 36S10!C?\(AX9_P"A=TG_ , H_P#X
MFC_A$/#/_0NZ3_X!1_\ Q-;-% &-_P (AX9_Z%W2?_ */_XFC_A$/#/_ $+N
MD_\ @%'_ /$ULT4 8W_"(>&?^A=TG_P"C_\ B:/^$0\,_P#0NZ3_ . 4?_Q-
M;-% &-_PB'AG_H7=)_\  */_ .)H_P"$0\,_]"[I/_@%'_\ $ULT4 8W_"(>
M&?\ H7=)_P# */\ ^)H_X1#PS_T+ND_^ 4?_ ,36S10!C?\ "(>&?^A=TG_P
M"C_^)H_X1#PS_P!"[I/_ (!1_P#Q-;-% &-_PB'AG_H7=)_\ H__ (FC_A$/
M#/\ T+ND_P#@%'_\36S10!C?\(AX9_Z%W2?_  "C_P#B:/\ A$/#/_0NZ3_X
M!1__ !-;-% &-_PB'AG_ *%W2?\ P"C_ /B:/^$0\,_]"[I/_@%'_P#$ULT4
M 8W_  B'AG_H7=)_\ H__B:/^$0\,_\ 0NZ3_P" 4?\ \36S10!C?\(AX9_Z
M%W2?_ */_P")HK9HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ IOEIYIEVCS"NTMCG'I^M.HH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ IB312/(B
M2(S1G:ZJP)4XS@^G%5=3M;V[MECL=1:PE#@F585DR,'C#<>GY4:; ;>.1)'C
MEN P$TZJJM,VT?,P7H<<8] * +M%4=4TW^T[=(OMMY:%'WA[67RV/!X/J.>E
M.:VO#I7V8:@PO/+"_:_*7.[^]MZ?A0!<IK2(C(K.JLYPH)P6.,\>O -.JEJF
MF1ZI;+"\]Q;LC[UEMI-DBG!'#=N#0!;\R/S?*WKYFW=LSSCUQZ4ZJ%U83RS6
MLMM=_9VA8"1O)5VEC[H2>0#ZBK] !144$/D(R^9))EV;,C9(R2<?09P!Z5+0
M 445%<1RRPE(9C#(2,.%#8Y&>#ZCC\: ):*** "BBB@ HHHH **** "BBB@
MHHHH **** "BBFR)YD3IN9=RD;E."/<'UH =16+IWAT:=>+<C5]7N=H(\NYN
MRZ'([C%:^S]Z9-S<J%VYX^N/6@!]%%% !1110 4444 %%%% !116<MEJ(OK>
M9M7=K= WF0?9TQ+DG'S=1@$#CKM]Z -&BHKA)9(=L,QA?<IWA0W ()&#ZC(_
M&I: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"CJT-K<VJV]
MU=36RRR*J-#<-"[-V4,I!Y]*S8H(C>IHPCU016Z,PO#?9WDK@ACYGF,0'&-P
MP.,'@5T%% &/H5@++[6 NJ+^]V#[?>M<;U7HZ9=MH.?8\<BMBD8$J0IPQ'!Q
MG%"A@BACN8#D@8R: %HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ I",J1SR.QI:* (K:W6UMHX$>5UC4*&ED+L?JQY)]S0D*QS2RAI
M"92"0SDJ,#' / _"I:* *=CIT=@9S'-=2^<^]OM%P\NT^B[B=H]AQ40T:!9Y
MIOM5_NFE64J;R3:I4Y 4;L*I[J.".#6C10!#<VRW4:QN\J .KYBD9#D'.,@]
M..1T(XHN+9;D1AGF3RY%D'E2,F2#G!P>1Z@\&IJ* "BBB@"O]D3^T/MOF3[_
M "O*\OSF\O&<YV9V[O?&<<58HHH **** "BBB@ HHHH 9-$)H)(F9U#J5)1B
MK#([$<@^XICVZR>5EY1Y1R-LA&?E(YP>>O?O@]14U% #(8A!!'$K.P10H9V+
M,<#')/)/N:?110!ESZ%;W&IB_:[U%9 0?+COI5BX_P"F8;;CCGCFK]M;K:VL
M=NCRNL:A0TLA=S]6/)/N:EHH @NK5+N)XWDF0.C(3%*R$ XY!!!!XX/45%<:
M;%<V]O T]VBP,K*T5RZ,VT8^9@<L/4'.>]7** "BBB@ K(NO#UM=JBO>ZHFQ
MG8&'4)HR=QR<[6&0.P[#@5KT4 -C01QJ@+$*  6))/U)ZTZBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "FJ
M'#.68%2?E &,#'Z\YIU% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !3)H8[B"2"9%>*12CHPX92,$&GT
M4 0VEI;V%I':VD*0V\0VI&@P%'M4U%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !5=;&U2_DOEMXQ=2((WE ^9E'0$^
ME6** &F-#()"HWJ"H;N <9_D/RIU%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 445QNM?$&'1O&MAX7;1=1N+J^V^1-$%
M\M@?O').<+SGZ4 =E17)^.O'=OX#L[2[O-,OKNWN)#&9+95(C;C ;)'7G'T-
M1:+\1]+U*]N[#4+6\T6_M(&NI;?48]A$(QF3/(QSZ]C0!V-%>>/\54/AV?Q'
M;>&-7N=$BD9!=IY8WJ#C>$+;MGOC^52ZS\2)-'UJS1]$N)-&GN8[%[Y6 9;A
MP&"A/XE"D?,#UR!G% '?45Y[K7Q(O=(U4R_\([/)X=BO183ZEYF&67.TD1XR
M4#$+NSR0<=LKKWQ'O=&OI[E?#\LWAVSNULKO43*%99"0"4C(RRAF"Y[G.* /
M0:*\Z\5?$G4O#\E[>VOAQ[S0=.N$MKV],XC8.2N[8A&6 W 9X&<CMFO08)DN
M+>.>/.R1 ZY&#@C/2@"2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN)^(&N>)]#L9KW1_P"R
M+:QM;<S37.HN?WK\XB101AN!R>#D"NC\.:E-K'AK3-3N(4AFN[:.9XT;<%+*
M#@'\: -.BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KRCQ?J,
M5E\:/#.HF&[EM[*WFANWCM)&6'>AVDL%(.=W0=*]7HH \6^*_BB+Q/X8O=%T
MK3]2F,<EO*DPLY0)3N)95&W^$#))QUQ6;/I&HZOXJUZTT,:AK%MJ6DR6TVHZ
MG T;6QVDQQH[!2RD@ C'4Y/2O>Z* /./"'BNRT[P38:+?:3J<>I64"64M@;%
MR974!3M.-A4G/)..M9?Q*2/Q(EK:Z/;:M%XHTV[B^Q1QQ.L0;Y7+EB-A51G#
M=01CO7K=% 'D/BGQ4FM>,+;2;G1M:ETK2[E90D%@["_N5.%7)P!&IYR>"<=A
M3_$_B@Z[XIL-%U'P_K?]FV<D=Q+!#:-)]KN< I$6X7RU8Y))P2/05ZW10!YA
MXFU._P#$FLPZ1/X:U:72M.:.YO8X(P1=3A=R0[B0#&"02><E0.*])M)99[."
M6> V\SQJTD)8,8V(Y7(X.#QFIJ* "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .1\776JM=1:7
M'X236],NXBK2&9%$4F<?,&'"X.<C)ZUI>#='G\/^#=)TFZD$EQ:VR1R,#D;L
M<@'T'0>PK<HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ IFY_-*[/
MDVYWY[^F*?10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 1QRL\DJF*1 C;0S8P_ .1@].<<XY!J2BB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BJ5A/)-/J"R-
MD17.Q!CHNQ#C\R:NT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
G 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>ex_380283img008.jpg
<TEXT>
begin 644 ex_380283img008.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" /  Q(# 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#W^BBB@ HJ
M.>406\DQ1W$:%MJ#+-@9P!ZU7TK4HM7TJVU&"*:**X02(DZ;' /3([4 7**:
M[K&C.[!4499B> *PXO%^F36<]U%%J#0PQK+N%A-^\0G 9/E^<=\C/'/2@#>H
MK%3Q7I#:1:ZI)/);VEU*D,#W$+Q%V<C;@, <'.<],<T^?Q)8V^NQZ,\5[]KD
M&Y=MG(T97Y<MO"[<#<H)SQGF@#7HK,TO7+;5RWV:"]154,'N+22)7!Z;2P ;
M\*-5UZQT9HTNC.TDBLXC@@>5@BXW.0H)"C(R3QR* -.BL6'Q3IMSJ'V.U6\N
M&W(IFAM)'A&]%=<R!=H^5U/7O5[5-3MM'TZ2^O&=8(RH.Q"[$LP4 * 2220.
M* +E%<^WC/252+"W[S22/&+=+&5IE90K$,@7<O#J>1T85IZ?JEKJ:S?9S(&@
M94E22-D9&**X!# $':Z_G0!=HK*;Q)I*B^/VQ3]AN$MK@*I)21RH4=.>6 R.
M,Y]#1>>)-)L(+N:ZNUBCM+A+:9F4_+(X4J.G/#J<CISZ&@#5HK'E\3:7!J[:
M9)),)D9%=_(?RD9_N*TF-H+9  )Y) [TNE^)+'69S'9Q7K*-V)GLY4B;:<'#
MLH4\^AH UZ*** "BBB@ HHHH **** "BBB@ JIJEA9ZGIL]G?VL5S:R+\\,J
MAE;'(R/J :MU7OK4WUE);"YGMBX \VW8*Z\YX)!_E0!QFC:/IEO\&5MX;"WC
MAN=(\Z:-8P%DD,(RQ'<G Y]J/#5C::#>^'+72K>*TM]1TV2:ZBB0*LDB+%A\
M?WOG;)[\9Z"N@M/#-O9^&9- 6^OWM6B,*O)*#)''M"[5;'0 4[1O#=KHNUEN
M+N[ECC$44MW(':*,?PKP,#CZGN>!0 L<[GQ?-;G6H'C%DKC2A&OF(=W^N+9W
M;3]W&,5L5$+6W%VUV((A<LGEF8(-Y7.=N>N,]JEH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 9-#%<02031K)%(I
M1T89#*1@@CTQ7G26=GX3TSQ]<Z%9V]A);NIC-O$!C%M&P&/JS''JQKO=2T]-
M2M?(:>X@(8,DMO)L=".X/]""*IMX<L'T*ZTF0S/%=J1<2L_[V4GJS-Z_RZ#
MH Y?2)M-L/%^FVFAZ?>Z?%>1SM>"XLI(1<,H!5B74;GR3D]3GFLC2KZ>'PAX
M;TR]=6\VYL)[)PH&Z(31;D./XE8_BI'4AL>E7&FV]SJ5G?R;_/LQ((L-@?.
M#D=^E4QX9TT:1INF&-F@TZ6*6V+'+*T9!4Y_#!]02.] &Q7->)=+T:5UO=9B
M>^D!"6-M@%DE]8@,$.>N[/&,Y %=+6#J?A:/4M774_[5U2UG6+RE%O,JJJYR
M< J<$]S[4 <]JL&JWLNA:#J=E:ZO)+I\LUY!/((X'EC:(!W.TD@;VP I^8J>
M,9'3^&I[)])^S6-DEBME(UM):1@!877DJ,<$<Y!'K^%/N]!AO+.VB>[NTN;=
M=L=['(!..QRV,'/<8QWZ@8MZ?I]OIEHMM;*0N2S,QRSL>K,>Y/K0!AV7ANX\
M.^!I=&T*=4ND25H'8857=BY SGC+$#))Z9-8^CO9Z?XNTZTTC2KK3(+R*<WJ
MSP&/SI4"D'G[[#)RXR#GJ:[UEW(RY*Y&,CJ*R=-\/P:?<FZDN[R^N=NQ)KR0
M.T:GJ%P !GOQF@#E+2[M=2^(.EZO%.LGVE;N&#+J<1($ *X_A8AG'J"#7H58
MJ^$M!BU>UU2#2[2WNK7?Y;0PHF=P ).!R>./J:VJ "BBB@""]MVNK.2!9Y;<
MN,&2$@.!WP3TR.,]1GCFL#PG;M=?#G1;=9Y8-]A"OF1$!P-HS@GH2.,]><]>
M:WKVV-Y9R6XN)[<N,>; P5UY[$@_RK,MO#,%IX6/A^*_U 6WE^4LWGXF1.F%
M<#CCCUH H^'=/L[+69U\/VT5KHB1LDR1*%CEN=R_,GKA0RLW<[1R5.-&UG=O
M%.H0'6H)XT@B(TU8U$EN3G+LP.2&[9':C1M &BG":IJ-S$L8C2&YD4H@&,8
M48Z8K36UMTN9+E((EN)%"O*$ 9@.@)ZD"@#S_P 3>%-#@UJ+7+GP]I+:3#)]
MHO;F-1]H:;=]YAMY0'E@#DGL<$&75;-M?\5ZM;7F@6FMVNG^3Y4=W(JK$&C#
M,(U*D-(3W.T=!N].FF\+V$U^;AGN! [^;)9+)BWDDSG>R8Y.<$\X)&2"<Y?J
M/AVUU&[^T^?=6TC@+/\ 99?+^T(/X7]1U&1@\]: +VG7MOJ6FVU]:-NMKB)9
M8CMQE2,CCMQ7->,A?'5?#ITQD%ZMS,\0D VN1 YVGT!&1_45U<,,5O"D,,:Q
MQ1J%1$& H'0 57NM.@N[ZQNY=_FV3L\6&P,LA0Y]>&- '%6/B)?-\2ZQ8H&,
MT]C%&LHQL9PD7S ?W2V2,\XZ\YKI=&O]0?5+_2]2:VEGM8X9A-;Q-&K+)O 7
M:68Y'EGG/.>@QR^7PSILO]IGRW0ZC)'+,4;&)$QM=?1@54Y]14NDZ)#I+SRB
MYNKNYGVB2XNG#.57.U> !@;F[?Q&@#3KSXQQ#2W\4K%$NM?VK]E-XJ .T/VW
MR/+/JNS QZ@'KS790:5%;ZS=ZFL]RTMRB(T3RDQ*%Z%5Z*3W]:K?\(W9G4OM
M;27#1!_-%F7'D"3KOV8^]G)Y.,G.,\T <SXV\(:7J-Q_:3^']*NX5;S-4G(
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
M** "BBB@ HHHH **** /FGQ/_P C;K/_ %_3_P#HQJ*/$_\ R-NL_P#7]/\
M^C&HH ^C[*6XFLXY+NV%M.P^>$2!]I_WAUIUU,;>TFF R8XV?'K@9I\8<(!(
MP9NY P*9<I'):S)*VV-D(8YQ@8YH X:+QAK_ /8T\\UIIOVK^R%U: (TGE^7
MU9&SSNQT(XK1U#Q5>:5:))=6UNSR:2]Y'Y;-AYU*CRQGG!WKCOU]*P[6V\*O
MH-\J>,Y9H([!+%[LR0YM[8G 483;ANFX@GT(KH)-'T37[;0[=]2>Z>Q6.\@=
M)%#7$8P 7 &"C$*2  "0* '6]_JA\5W]M-9:>8;>RCN,Q!C.^_> F3QUC/YB
ML6Q\2WT_AS5]3M(= ,UM:?:#;1LX>/ +-',,=< C([@\5J17&C1>-KV3_A)V
M:_FC%M)8;H\1A S #"[@1O8\GOSVJGI^EZ/XDM=06T\67.ISSVHLY+E'A,D<
M!))4 (!\W/S$$^A% %NYUC5K:#3K:VM=,%[)8RWDI;>(E1"F40 9R?,'7C@U
MF6OC>*[U(QG1X(I#-8"V=R"7CF6$O@X^]'YJ\>A7WK5UG2M/LK+3VU#Q%/8R
MQ1-9+=NT2M,CX+(0R;?X%Y !&/K5:;0?"<>JV6F/J COH;RWOK:#SQO5HHDC
M51W*E8QD'D]?2@#>\0:A)I6FI);6\4EQ/<PP1"3A \CA S8YP"<\<\5R=QXU
MOX+NWLI/[%L[HRW,,TURS^6[QF(83'/S"0=?[M=AX@M+.[TB3[==&TA@9+@7
M(8*861@RM\P(X('!!%8NGP^'M%6TUM]<607'G(MU/,@6X>5D9CP ,CRE&!@#
M!R* .HA1EAB\U8Q*J -Y8^4'N![5R(\3ZP^@/K;V-@=.NHT^QIYC>8#)(J)Y
M@QC!#[CCIC'/6NSKC)])T2RTK4;:YUZ=-+M-L9C:>,1Z>P9)$'3.02A7?NP.
M.AY ,[4/&EYHK1V5RFB64T%Q+!+<3,ZP#;%'*-N!D$B7!SW4FK=AXXO;SQ&+
M!K*",&2&-K$LWVN,/$DAD8?=VKO(//0>N ;FDZ'HFI2S7<6K/JTL<L\5W+YB
M$2.\:(RL$  PB(,#'KSFKVD0Z3H%ZVD+JGFW]T$E\JXE4RL$B2,' Q_#&#[\
MF@#F6\;7UCI/]HM8:9"M]:+>VS!F C0RQ1GSCCD@3 Y7^Z?6K4WCLVGA0:I]
MEM+F5;HVT+V\F()U5=\C1D\X"JZX_OICIS4]CX7T2XFGTZ+6;BZ?3EC@6WWI
MFSC$B2*G"@D$Q+RV3A3SUHU*R\'VMR9]6U"V>!;V=_LMTZ/$)W1=XVD=0,M[
M&1O6@"Q<Z[?GQ7I>FZ:=)DM+F(RDLS&:) %)X7@;@W'TJN-<OM.A\37]U8::
M1I<GE1?9@RO(2B.-Q(X&)%!QW!]JL6]EX9TG4M!_XF4(OHK7[/:L\B;[F,A5
M!8@?-]T8[<G%2CPW9"35=/O=7NKDZUNF>"0QJ5VA4+)M4'@",<Y'3UY ,_\
MX3:]L=7L].U.SM^;R2TN[B!VV1XCB=' /.TF95.>AYZ5'8^-=0O[W3(=NEV?
MVJWMYC'=RNK3^8H9A$0,';RO/4C'%#67A0:<NJ:CKPN[>[:XCDN9I4"W#2*L
M;C"@#*K$H^4#&#GFG_V9H5LVDZ&_BB;[,L-L(=/>:(B<1X,;;MN[)*J>" 2/
M>@#N**B-Q +I;8S(+AD,@BW#<5! )QZ9(&?>I: "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH ^:?$__ "-NL_\ 7]/_ .C&HH\3_P#(VZS_ -?T_P#Z,:B@#Z6J"]C::QN(
MD +O$RJ#W)%3T4 <7#H&I:7\-)],C^VZAJ$VG"W^SRW"'RW,>PA6. %!/KT'
M&:<(M9L=<L-330KBY4Z2MK+%'<0AHI X8@[G /U!-=E7%>.WUVUCDO["2Z6R
MM;*67_19HXRDR\AI _WDP.@YZ\4 16.DZO;:]K>^SU$V]_/*T;+=0_9@&C4
ME,[]V1CI4_A+2]5BOK.YU#3FL5M-(BT\K)*CF1U()8;"?EX[X/M563Q?>2>+
M=(L"TT$(E:.>+[(^;H_9GDW*Y&T*&   .2<YP!SGQ^,=1U2XU$)=RVL<HT]4
MB-LT;6233O&Y)=1E]NWG[H/ S@D@'3>)].OY[ZWO;*Q2_ L[FS:!I%3:9=F'
M^;C V$''.&X!Z5D-X4O5O]-MH8[T+!)9RW5T;E/LT[0B/+&/)<N1&JC@#@'M
MS6;4]2F,FF/K-Q;Q61OV2]!3S)O(,>P.2,$#S'W8Z^7SWJ^&OM1U3P[/#J6H
M07E[%%>W=JL@\B*%54N-A&?F8A>O=CVH T=1TS5+S1KA#"7FBU-;N&%[D/YT
M4<JN%R5 3(7A3D XR3UK&;0-9B$E^NF)<27GVY6LFF0?9Q<&,J22=IQY9W;<
M_?.-W?;THW,OB+Q-I\E]=/"IB:+<XW0^8A)"'' !Z9SBL62]U!_A++J']IW:
MWML)G6Y5QO?9*Z@-Q@C &>.: .TTJT?3](LK*27S7MX$B:3^^54 G\<5YY#X
M.\0QP7;S&.=]4$5Q=181?*E6Z63:3GY_D>09]$ ] /3JS-.U&_N[EX[K1+JQ
MC5<K++-"X8YZ (Y/OR.U %+POH2^'WU6V@MEM[%[E&M$5L_NQ!$GX?,K=:S;
MS0M2E\13!+5&M;C4K?4/MOF+F)8D53'M^]D[.,<8D.?0Z?BD*;6W O\ 48)F
M<K#;Z?(J27+D<+D@\#DD\ #D]*Q;U]8TVXT.>?5+F>Y:XM[2],4D?V5&8J&!
MCQN+-N.".A()P* ->ZM=5MM9UO4;&V262:PMX;0.X :56FSGT WJ3Z\XJM?6
M.J:-HUAI^C6D]V69OMEW%)$L_/S.X\P@;G8G)[<\=*Q-&U:_T"S>76DUNYU/
M[#YPADGCGBGPZ*SQB+)4!G7J,[2>#BJ-OXFUC5HX[87-[<B:_NU=K!%MI=L:
MQLJIYN,*-YZ_,<?6@#3CT#6;#7XY])L9[:TF2T58C/$8+>- %>.5,EF(4':4
M)&2.>#GJ-(T^X&HW^K:@@6ZN)#%"F0?*MU.%7([L<N?=@.U<]K&H3?8=*UK2
M]6OYXF>U1FWQK$B2.@W2QX#$L'[#@D< 5L02W,?Q!O+8W<[VLFG1SB!V!2-]
M[+E>,C('- &3+H5Y#ID3?V??27\>H7DL3V%W'$Z1RS,XRS'&UAMR.2,"J)\&
MWL4&E:=%;W(>..R6[NH[E!:R>0RGYD)WEL)@8&.1GI7HU% '':3X:U>P\<?V
MK=W=O>0O9SQ/<"#9+EI$9$;YSD  XP !CIDUV-%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 ?-/B?_D;=9_Z_I__ $8U%'B?_D;=9_Z_I_\ T8U% 'TM1110 51O=&TS
M4KBWN+VPM[B:W.87EC#%#UXS]!5ZB@".2"&62&22)'>%B\;,,E"05)'H<$CZ
M$U%/I]G<^?Y]K#+Y\8AFWH#YB#.%/J/F;CW-6:* ,Z30=(EL;>QDTRT>TMV#
M0PM"I2,CN!CCO^=7%MX%N7N5B03NBHT@7YBH)(&?0%C^9J6B@")+:"*>6>.%
M%FFQYCA<%\# R>^*B_LVR^P-8?9(?LC AH-@V')R>.G))-6J* "BBB@"AJ>B
M:7K*QKJ>GVUV(B3'YT8;;GKC/2HX_#NC0WEO=QZ7:+<VZ".&40KN10,  ]L#
MBM.B@#/T[0M)TB2633M-M;1Y?]8T$00M]<4EYH&CZA;M;WFF6EQ"\IG9)(58
M&0C!;GOCC-:-% &?)H.D2WL%[)IEHUU;J%AE,*[HP.@!QQCMZ5;^S0?:C=>2
MGV@IY9EV_-MSG&?3)S4M% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\T^)
M_P#D;=9_Z_I__1C44>)_^1MUG_K^G_\ 1C44 ?2U%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MMH[7]Y<VPC(N2)7D0Y$AVA0V>_R@#\* )Z*** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@#YI\3_P#(VZS_ -?T_P#Z,:BCQ/\ \C;K/_7]/_Z,:B@#Z6HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH J:IIMIK&EW6FWT0EM;F-HI4/=2/T/O7,:3X*U'3-/M](/
MB>Z;1[4XAAA@6*8Q@Y"/,#D@=,J%)'>NRHH X27X=7+>+M0\20^)+F.\O83;
MNC6L3QB+C"[2,'  Y.>_K5"\^$9O?L4DGBK5/M-K>/?B<I&6>X)7#GC' 10!
MT&/>O2J* ..T[X>66E>,I?$MCJ%[;W%R@%Y;QE1#<OW=EQP2>>,8/3J:=:^
M+:V\<S^+O[7U)]1FRC)F,1&+C$>-F<#:.<YXZUU]% '&R_#JT?Q?=^)X=;U>
MWU*ZC,+M%)%M6/ &T QG &![\5/X-\!6'@A;M-.U#4)X;I_,DCNY$<>9W<$*
M#DCWKJZ* .1TOX>:9IGBB[\0B^U*YOKQ&2Y%Q*K1S*>S*% (   'H!45O\--
M)LGDAL=0U>STR5S(^EV]X4MR2>>,;@#W 8"NSHH P+;PA86>MSZK;7%[#++;
MK:^4DY$21J,*JIT4+R1CH2?6JF@^ -)\-Q:DFF7.I1_VB#YY-T2=YZNI_A?G
MJ*ZJB@#F/#/@+1O"27R:4UZB7H_?+)=.V6QC<.>&.>O6JMG\,/#-A9W-K!'J
M"QW9W76-1G4W!YY?#C).378T4 5[&RM]-L+>QM(A%;6\:Q11CHJJ, ?E6$_@
M+PZRW<2V<D5K>2>;<VD5Q(D$S<<M&#M[<@  ]\U8\9ZW+X<\&:MJ]N@>>UMV
M>,-TW= 3[ G-><M87*?!@>+UUB^3Q$;-;]K]KIQN.0WEE<[2N,*%Q@\4 =[K
MOP_\,^)+BTGU33C(]G&(K<1SR1+$H.1M5& 'U]AZ"NDC011K&N=J@*-S$GCU
M)Y-?.^L:S)K?B+P)K<MMJ$IUBU=[ZPM9W G:/Y?D3> ,XSU':O4OACICV^@_
MVLMQ-]GU:*&Y2TDE>06S[<.%+L3@G'':@#I/^$=TK^U;K4Q: 7MU'Y4\PD8%
MTQC!YQTZ>E8X^&?@U2Y&A0 NP=R'<;F!R"?FY()/-=910!EW?AS1K^&\BNM.
M@D6]C2*YRO,RI]P,>IQDXK'?X9>"Y+>*W?P]:&&(L40[L*6QG'/? _*NLHH
MYB/X=^$8X[I%T*U_TI0DS-N9G4$'&XG.,@=^<<UK'0M*;14T9[&&33D546VD
M7<@ .1U]"!6C10!B7'@WPS=7DEY<:!ILMS*Q>29[9"[$]R<9-3W?AO0[Z*VB
MN](L9H[4DP(]NI$1/7:,<=.U:E% %*[TC3=0B:*\L+:XC>19766)6#.H #$$
M<D #GV%5QX9T%1&!HFG 1[M@^RIA=Q!;''&2!GZ5JT4 9PT#1E$@&D6 $O\
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
M4?BC'_"6ZS_U_3_^C&HH ^EJ*** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH @OK5+[3[FSD)"3Q-$
MQ'8,"/ZUYGX"B\0^ =#;PQ>>&KV_>*XD:TN[)XS#,K'.7+,#'R>X_.O4Z* /
M(_'>CZ]KOBSPK<S^&9[RVTUF>_-M,AC8/CY4W,K-@#DG&:S/$/A[Q7K'@6X\
M*:=X<NH=/A,,6GBYFA$F$8NSR$/QD%551GH2:]OHH \C\.>$/$?@WQ9;ZIHN
ME[]*U2%4U2PEN(_,MI%XW(Q."N>0 3QD8'&+_CG0/$6J?$7PUK&FZ/\ :++1
MW+R.;J-#+N(R%!/;'?K7IM% 'F_CS2O$NI^,O#5_I6A"ZM=&G:=Y&NXX_-W!
M054$Y&,=3619^!]9U#XDZ_J>LZ$J:1K,2('%XAEMF385<8S\V4R,=.*]?HH
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
M.S<Q<J,=@6('M5^N)\8>/+KPKK^CZ4FA_;?[6D\FVE%V(_WF5!# J<#YEYH
M[:BN T7XG17OC&X\+ZMI3Z3J"%D@:2X$D5PXQ\JM@<X((_H>*?>?$DZ7X=FU
M+4]':&Z-^VG6EE#<B5[F96*G!V@*,@\GM]0* .\HKE$U_P 16FKZ39:MH5LD
M%^[(]W:7;2) VQF","@.25QGIS^?5T %%%% %>^M6O;.2W6YGMF?&)K=@'7!
M!X)!';'2K%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M?-/B?_D;=9_Z_I__ $8U%'B?_D;=9_Z_I_\ T8U% 'TM1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% %/5;J&RTF[N;E]D,<3%FVDX&/
M0<FO$M%T;4HM:LDM?,'A_P 2Z-"=2DPZ>08$59AC'#$ K_VT/I7O-% 'SKX=
MU*TL_#OQ/A:*XC_M%YC8QK:R?O4?>J;1MZ99?IGFNB^%6E6VF>%5\27%Q=;(
M=,DM+R"=)&:%UE,@\M2O"X.<+GD^N:]HHH ^6-!\.ZW'X/L+I=+U.^CTS5#/
M?>'[F!PDT9 VR(I7YFP6!QGJ#C&<^@>*KU]4^(W@76[72=7%C:JSW.=.FS;[
MC@!@%X(P<XS7L]% &)HGB2/6M5UO3ULY[>72KD0.91Q("H8,OL?Y8/>O/_BH
M;B;QYX)DM].U*YBTR\^TW<MO922)&A>/NJD$_(W Y_.O5XK>&!I6BACC:5]\
MA50"[8 R?4X &?85)0!Y/=>%K?XBZ-XAMC;WUA=QZHUWIM[=6LD."40 KN )
M4E"#Z<'TK OO!GBG4_A]HE]/:/<:]HVK3W5S;.2KW \[+%>Q)V@@]P>.O/N]
M% &!IOB6;5KJ*&WT+5(%_P"7B2^A\A8>,X&?OG/'RY'7GUMZ#J=[JNGO<7VD
MSZ9,LSQB"9@S%5. W'8C_)ZUJ44 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% 'S3XG_Y&W6?^OZ?_P!&-11XG_Y&W6?^OZ?_
M -&-10!]+4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 ?-/B?_ )&W6?\ K^G_ /1C44>)_P#D
M;=9_Z_I__1C44 ?2U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% 'S;XG$7_"6:QEWS]NGSA!_?
M/O14?B?_ )&W6?\ K^G_ /1C44 ?2U%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 44@8$D @D=1GI2T %%(2!U.*6@ HHHH **** "BBB@ HHJ"ZO;6R5&N[
MF&!9'$:&5PNYCT49ZD^E $]%1SSQ6T#SSRI%#&I9Y)&"JH'<D]!4=I?V>H1^
M997<%RF VZ&0.,'H<CUH L4444 %%%% !1110 445'<7$-I;2W%Q(L4,2%Y)
M'. J@9))],4 245E)XET>32[K4DOXVM+20Q7$@!_=.,95AC(/([=ZET;7=+\
M0V1O=(OH;RV#F,R1-D!AC(^O(_.@#0HKG#X^\*K/>0_VW;%[+=]I"DGRMIVG
M<0,#GBH?^%C^$"D+C7("DY(B8*Y$A!P0IQSSZ4 =317,0_$3PC.D<D>OV?E2
MR^2DK,50O@';N(QG!'&>]3:KXX\.:+JPTO4=26"^90RP>4[,^>FW"G<?8<T
M=#1110 4444 %%%% !1110 4444 %%%% 'S3XG_Y&W6?^OZ?_P!&-11XG_Y&
MW6?^OZ?_ -&-10!]+4444 %%%% !1110 4444 %%%% !1110 4444 %5[Z\C
MT_3[F]F#M%;Q-*XC7<Q"@DX'<\=*L44 >=?\+1NSJL.EKX+UDW\MG]M6W,D(
M8PYQNQOZ_P"SU]JV?#GCRR\0ZE?6;6TFGM;):E1=NJO(TT9D"!>Q ZCK65=0
M7;_&NRU)-*U V46FO927?D_N][.&&#G.,9R<8S7*^+O"^I7][\19H="N;BYO
M18_V9.L())0*'*-V((]NE 'LGVVU-Y]D^TP_:0-WD^8-^/7;UQ3GN8(IXX9)
MXTEESY:,X#/CK@=Z\@LO#-]<:\YN]&U\7\6K/J-M<^?$EH<L"K/)@R#Y"%*#
M/3'T['QYI]Y/>^&-2L]->^_LW5%FF6( R+$5921DC."5./:@#J#JNG"%)C?V
MHB=]BN9EPS>@.>3[5"=?T8:4NJ'5;+^SV.%NOM"^63Z!LXS7E4'@_5SI^B1S
M>'I-MIXIFO7BD>)RMLQ8YSNP1RO'4XZ5)I_AC7M$U5-1;0I;BPM?$-_>K8P-
M&6,4L86*1%W!<J0>,@C- '=:#XWT_5='O=1O9K2PBM;^6R9FN0R%D.,A\ '(
MY&.QK2O?%&@:;'')>ZWI]NLD8FC,ERB[T) ##GD<CD5Y99^#O$EKJ']HRZ3>
M"S;6K^Y:TL[R.*=8IPFR12&"\;2I7/1JVM,\%FV\7Z TGAE5TNUTJ>U;S)4G
M2+=(6C1MQ+%@N[<1D9? XH [.]\3Z8D&I16>IZ<VH6<#R>5/<!$5@/XSV4,0
M">V?6F)XKTVRT33+W6=1L+:6\@23,<NZ,D@%BI[H"?O'C!&>M<%%X6\0(VL6
ML.C.--N[6]4VMQ)"WD32YQ]EDR6V.<%@X & :S+RPNH-0T?19%N(;FU\+"PU
M86TMNQ$3?+@"5E ^XQW G&1D4 >GW/CGPK:1))-K^GA)(C,A6<-N0':6&,Y&
M<C\#Z&I+[QCX>TV"WFNM5@2*XB6>-ERX,1( D.T'"9(^8X'O7$V.@27VJ:3J
MNB:>_P#8T/AV738//=!(KY(7//((7[P)!W9&0:I:3X!U?3[:RCU#1(=4ADTJ
M&RGMSJ!B\J2-GZXX:)@^2.>1TH Z7QY\1;3PQHE]+IMQ:W6J6JQ.;=P[)AV
M ++P"1D@$C(%=RAW(K'N,UY#<> _$_\ PA?B;PQ'9:6/[4N8[FWN()C'%&/W
M>Z/:06&T1@#U![=*]&M-3OV\12Z7/IP2V2S2=+I)=PWDX*,,#!]/4 ]* ,76
M/&4FB?$*TT>\,2:9/ILERK)"\DSRJV-H"YR-N3P.QK3;QOX>%A!?1ZB)[>>!
M[E&MXWE/E)P[D*"0H/!) YXZU'?Z)=2>/=,UZ"*!X;>QGM9=SE7RS(RD#!!'
MRD=1][O7(:3\/M9T*2UN%L]&U4O;3QW5O=NR!'DF:4;&V-E1NVD$#.,^U '1
MMXTTR+Q#<._B"U?34TD7WV>.W=F" Y,WF $,I! VCFK-C\0O#6H1WLL5^T<5
MI;"[>2>%XPT!Z2+N W+G(R.XQ7-7'@?7CJ#2(FFF ^'I]*,<3&&/S)&+#"!<
M"-<[1W/7K6/JWA35]#T.^O[^"RN(4\+0Z.R(7E_>JP&_:%!V<Y)SD8)Q0!Z'
MHGC31]?OVT^S:Z2]2%9WMY[62-D1L;221@9!!'/\C6?JGC8Q>)=3\.6EG<+=
M6NF/>?:WB)C5L?+QW7@\YZ\5E_#DJEY+BVM[N>:V1)]5M;][I&\H!8T8M&@!
MP2<+GH<XJ_J_A;5IO&MYK-@UF]O?:.VGRK,[*T; L5(PI!!SCMCWH K^#_B-
M97^A:7_;-Q)#?3Z<UY)<2P&.&0(,RE3T^7OV],UMZ'XVTC7]4?3;<SPW@@%T
MD5P@4R0G@2+@GC/8X8=P*XVW^&^M3V.@V5Y-9P1V.B7>F3R1R-(2TJ[ R@J,
M@#!Y(]*Z;PKH>O64L$FLG2(3:P^2O]FPX:Y[;Y&905' .Q>_.>@H KW.L:OK
MWCR^\.:3?KIMII=M'+=W21I++)))G:BALJH !))!.>.*S-<O_%GANR6?5-7\
MR%-:LXTN(;9!Y]JY4.K(,D-G=G&,\8]*V+_PMJUEXQG\3>'+NT6:]A2&^LKU
M6\N;9]UU9>58#CH1UJ+7_#7B?7M%2*;4]/6]6_@NXUCB9(H!$V["MRS,2!R<
M>P% %D>/[.>QFDL],U&>\BOCI[6?EJKK,!N.YL[%7'.XMC\:I7'C*PU.?PC=
MVESJL%OJ5VZ1I%$@CE(#*4E)/ !!(VYSCZ$4KGP-XCN+[4IOM^E_9KS5TOVM
M"C^7-&J;/+EQ]X?+&V.A(.>U0Z3\.-<L+'0+6;5-/=-&U.2]B*0.-Z,3\F-V
M%^\W3@<#GDT 79?BS81P:G<+H&N/:Z;)-#<SBW7:DD8!VGYN,YZGV]:=<?%6
MRMHKZ1]#U8#3V@:\RB PPR@%9<;N1ST'/!SBD?X?ZA/X=\6:9+J=LKZ_=-<A
MU@8B#=MRN-WS<+UXY-5KWX:ZE>VWB-#K-M')K5I:6I9;5B(A" "<%^=PSZ8]
MZ -G4/B!;:9XEATFXTR]6&:\AL4O"%"/+*NY=JDY9>@+#@9JI)\3K2*]N8WT
M>_6UM-572[BZ8Q[4D8@ XW9(R>PR!CUK.U;X;:S?:FU_!KEHLR7%G<VYFM6=
MD:  >7NW<1D@O@#[QYJ>?X;7MQ:ZI ^L6X^WZXFK%EM3\FW!V8W\\JO/U_
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
MS+H%8R$^@W !>N[)Z"@"/QSK-WHVDZ>MK.+=K[4(+&2[*[C DA(+@=,\8&>
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
MA0<]:].N=,T^\G6>ZL;:>95VK)+"K,!G. 2.F:GA@AMHQ'!%'%&.BHH4?D*
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
MUPP)&Z-WW*%..4( ]QZ<^FT4 >>7'@G5Q;^*M+M)+/\ L_Q%,;AII68R6S2
M+,-N,/P/E.1@GGI5/6/AWK.H6GB:Q@GLH[?4YK#[*TDCLR);JH)?CDG8, >I
M)->GT4 5KX7K:=.+ P+>F,B$S9,:OC@G') KB=)\%ZU+IUUI/B.YTV;3;L,]
MV;02BXNY3C+O(S<=. HX  Z"N_HH \^L?A[>:#J7B#4]$U%A?7R1QV3WMS-,
M(@$"L9 2=Y!!*YSCITK5\&:'X@T.'[+JESIAM(T.Q+..3?+*S;GDD=R26)R>
M.['VKK** .:UWP[=W7B/2_$.ESV\=_8I) \5PIV3Q/C()'*D$9! /<&L:/P%
M?V\NG3P7UJ)UUF36KYFB8B65P4*(,_*H1F )R<JI[FN^HH JZG8KJ>DWE@[E
M%NH'A+#JH92,_K7#Z5\/]4L7T.>75+0SZ9I4NF%5MV*NK#"L#N!R,#/KSTKT
M*B@#SK2/AWK&@0Z6VE>)(8+NUL?[/N'>Q\R.:(2,Z$+O!5AO;G)!STKN]/LO
ML&G0V9GFN3&N&FG;<\A[LQ]2<^WI5JB@#AXO NH:;I%YH.D:VD.AW2RJ(;BU
M\V6W$F=PC<,HQR<!@<9[TY? EWILFDSZ%KTEE<V6GQZ;,TUN)DN(4SM)7(PP
M))!![XYKMJ* .$N?APUP-:7^W+AO[5T^.QD>:(2. O5R<C<S;G^F[C@5-'X#
MO+>^O);;Q+>06^HH@U"&.%,RR! C2(W6,L%YQG&3C'&.UHH XN;X?FXC\40R
M:S<+;Z\B(4BC"FWV($7#9);Y0H.>N/>JG_"M9S;ZY$_B!V76;*.TG46:*L?E
MC:IC4'Y0%)&WU.?:N_HH J:79'3M)L[%I?.-M D/F;=N_:H&<=NE8%OX,;39
M;R+2-9N].TZ[D::2TAC0^6[8W&)F!* \DCGD\8KJJ* .5N_!2-J4E[I^JW=E
M)<V:V5X1B4SQJ"%;+Y(D&3\W/4Y!ZTZS\$V.EZ[I^JV4\\,>GV'V"&T4*4\K
M.3DXW%L@'.:ZBB@#S;P5X1N+K1K/^W!>10V>ISWL6G7$2J!*97:-\CDJ ^=O
M]XG.< 5M6'P^L+'[-:_:[B72;.\^W6>GN%V0RY8_>QEE#,2%/0^O&.OHH X^
M;X?VTNBK8C4KI9DU4ZNESM0L)RY?[I7:5RQXQZ4R+X=6T,:H-9U,M%J;:G!*
M6CWQ2MGS!G;A@VYNH[UV=% '(W?P]T^^_M4W%]?-+?W4-XLH90UM-$ J/&=O
M4  <YZ>]27W@/3M4AOA?75Y+<7SP-<7"NJLPA(*( !A5R,XQR2:ZJB@#(TWP
M[9Z7KFK:O \YN=5:-K@.P*Y1=J[1CCBL_4_!-IJ?B:/Q!_:FJVM_'!]GC-M.
MJJJ=P%*D<GDY[_2NGHH XE_AAI,E\U_)J6L/?RB2.>[:Z!DFB=0#$3MX3CC:
M 1DX-7XO NE#0M%TBZDN;R'1[B.XM'G<;PT>=@) &5 .,>@%=/10!F:+H&G^
M'X[N/3XC&MW=27<H)S^\<Y./0>@K3HHH **** "BBB@ HHHH **** "BBB@#
MYI\3_P#(VZS_ -?T_P#Z,:BCQ/\ \C;K/_7]/_Z,:B@#Z6HHHH **** "BBB
M@ HHHH **** "BN+U/QZ]C9ZMJD&DM<Z1I-U]ENIQ-B0E2!(R)M^94) .2,X
M;'3G*TB;4?$'Q7\017;.MGI)M&MO)OI$"!D9Q\@ #[\_,&Z8 YQ0!Z317(>*
M=>U?3?%OA?3+$6BVFHSRK.\I.YMB%@@P#@'U]0!P*P?#GBB^TJ[33IK59M+E
MUS4+%;E[AGF0HTD@+!LY&U2.N>* /3:*X;PUXXU37M5L$;0)X],O[8W"78CD
M"P<9579E"MN&.5)Y_.K'Q$M=7NM*LCI-LM\(+H3W>G>>8FNX5!R@(ZD$J<=#
M@=>A .QHKR*P\036NDZ9)X7N)TM]0\1I;7EOJ:LTUBS*-T!W')&Y2<YR V!6
M]_PG.JQ^.(=%FLK,V]Q?2V:F%V=H0L9='=QE0S8/[OA@!D]: ._HKS#0/&?B
M"73M&LI1!<ZGJ=Q?MYRQ%ECC@F92 A9<\D ?,, <YKN/#.H:GJ6APW&LZ<FG
MZB"5GMTE60*0>""">HP<'D9H UZB^U6_VK[+Y\7VC9O\K>-^WIG'7'O7G!^(
M.KMX;MO%T<%H='DU VCV)1A<+$9?*#[LXWY!.S&,$<Y&:E\#V;:CXK\47.K"
MTN[S3]8;R)Q;;'CS"JC:VXG;LXV_CF@#T-YX8VVO*BGKAF IX(8 @@@\@BO*
M?BGI&G7GCGP(US8V\QN;YK><O&#YD?!V-ZCD\>YJCKFK+\-?&MU;Z 0-,.DM
M<SV$DS-!;3&0(CA<_("64$ @8/:@#V"XNK>SA,UU/%!$.KRN%4?B:EZC(KQO
MXCWNN7'@?Q/I^M6UJ;<6\-QI\C21^>^V2,2'8K'Y03PPZ9P<YK2\0>,];TCQ
M=!:6EY#/:'4;&R:V2VRD*2CYA)(<'S2>5"\!<$CF@#U*BO(_$/CKQ#H'B"\L
M+B[0_8]0AF*1VHS+IKJ2\G4\H1M+<#/UK2G\3:W-:6,]OJ:[-6U"Z^P0P6RF
MXEME4^7Y>_Y /E+EG_A8<YH ]*HKR6P\3^*=>N/!MO%K*67]MZ7<2SM'9HY6
M5!PPW?4<=./?B?1/$7BG4/L>M2ZGIT6GQZA)9W<%Q*%) D\L($6/<)> P^;G
M=C &, 'J=07EY;:?9S7EY,D%O"I>21SA54=2:DBFBF#&*5) C%&V,#AAU!]Q
M7GFOZS>ZAXF\3Z+_ &C_ &?;:9HOVB) J_OW=6R[%ARB\# P,GD]* /0+2[@
MO[*"\M95EMYXUEBD7HZL,@CZ@U))(D4;22,%1 69CT '4UY-X3U>[U.TM]'3
M56TNWT_PQ9W%M)&RX=VC^:5MP.50J%QT^]GMCO/"&JW>N>!M+U2_55NKJT62
M7:NT$D=0.V>OXT :>EZI8ZUIL.HZ;<I<V<V3'*G1L$@_J"*N5\_^$-:U7P[X
M4\%SZ;=7%T+ZSU-6L"P\O=$'D3:,?>W#DGDYQ6UHVM:Q+I\=ZWC*WGBU#299
M3%!(9)4E1"QG^88A (VE?N@\8R: /9JSCKNFCQ NA?:?^)DUN;H0;&_U8(7=
MG&.I]:\DT_5M1AM/"'V[Q3>+;:[9M-<W-[<;$$J(-L:NNTIDL2>?F*CGKE=,
MB75/&&B_VGXGFN"='O+9]5M)?LPNO+F4_(W4X#<L#@E#U .0#VNBO&?^$@\1
MZ3H'AWQ5<W-Y?075M-I\\ <A6E+.+:?:#U?"@G_:!KU71[.YTW0+2TN+F6\N
MH8%62>5RS2OCDDGU.: -&BO&++Q"T_AB/5[+7=1D\6&UO%N],B)F+7 1L!XC
MGREC8#:0!U YSSG6^K-_PC6L7]GXRFNTGT.65X+5I5^RW"J&6221Y&*.S?)M
M&-Q/3% 'NDEQ##)"DLJ(\S[(E9L%VP6P/4X!/T!K'O/%-G8Z5]NGM[M"]Y]B
M@MWBV2SS%RBA Q (8C()(&.:\FDL],L]:^&>L:AJEY-'?PO+<375_(ZB06R;
M0OS?+ESC ZDXYZ5#K-YI6K:7H4<^J274UOXR:W8S7;!U@\UR2<-T *X;L,8(
MH ]NTK4DU?38;Z."YMUDW#RKJ(QR(02I#*>G(-7:\H\56&IZ3XO72].GO?L/
MB>WCLXG%Q(YLI8V!=ER?E!BW-ZEE^M=UXONX]+\$:O<-]K$<-G( ;5R)A\N
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M;('&  ?3! /1J*X36O'U[H<UH;S1X[>.1+8O#+= SLTKA&5%4$?NR5RQ(!R
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
MI45Y?VXTZ1@V^&69&\O!.<LIP>!FN4BTF!OB_J-[)H9,#:3&JWS6OR>:'?>
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
MZ^U*@C#>8VUDP3G@89OS'I6-:_#^&VET1SJ,K_V5?7-Z@\L#S&F+$@^@&XT
M5;3XFP7>CR:DFF/Y8E2W2(3J91<-+Y8B=/O(W\70\9QG%3:G\0)M-TR^OV\.
M:@T5K=Q6Z%P8_M"2':KQ[@"WS$ KC(S4=Q\,[:_DNKB^U6Y>^FM8X/M4"+"^
M^.02),V/O2 A0#Z CO5O4_ K:UH\MEJ>NWUQ-.\+2S[47Y8FW (@&U,G!)ZG
M'TP -L_%6N7'C&?0YM!B@\G3OMG-T'+$NRJ-P&!G:>/J>U4-&\:S'2O"L%EI
MMW>'64E$4M[>+O0QY+>8VWG@=0*Z*X\,K+XN7Q'!?W%O<&R^Q2Q*%*2('WJ>
M1P02?J#5'3? 5GID6@1PZC?,-$DF>V+E"6$@(96^7D8) Q@T 9]M\2HYK73F
METS[-/>0WDFV:Y545[9RKIOQR3@D<#CFNE\,:T_B/P[9ZN]E)9+=IYB0R,&8
M(?NDX]1S^-<'K/@R]L+W2;33GU9[.U6>1+F.&WN?W\TQ=B\<@"C )PP'0XXQ
MSZ'HD5_#I%O'J<WG72C#2%%0D9XW!?E#8QG;QGI0!R$7BS^R+36;F+3[VYD3
M7Q8RQSWH8*\@C"LA(^6/+I\O;)KI-"U^35=1UG3[BT%O<:7<B%]LF]9%9 Z,
M#@8RK#([5FR^ K:6'4(FU2_V7NI)J<F!'\LR%2,?)]WY$X.?N^YK8TO08=+U
M75]12XGEFU29)91)MVIM0(H4 #C: .<]* ,&\GN5^*$EJLUQ);OX?EE^RB9@
MA<3*H('9B.,CFLOP_P"-Y9/#ME!H^A7][)'IT5UY;W/FOM=W14,A'W_W9.6P
M,5UEWX9MKS7Y-:>ZN4NC9-91["H6-&.20,<G.#SD<#BL>V^&VFV,6FBPU35[
M.6QMA9F:"X"O/"&+!'^7'#,2" ",]: *NI_$:?2]-\0W5QHC(^C0VD[0O< ,
MZS_PG .UE((/4''6NKUK49M/\-:AJ=M$LDUO:27$<;YPQ5"P!QSVK"U+X<:)
MJ1O4>6]AM;ZUBMKFUAF 201'*-R"V1SWYSSFNGGLH+G39+"=3);RPF%U8YW*
M1@Y_"@#SBWU?6M1U#X=W[SK]IU&QN)98UF98)&-N&4L@'4$GZ5:TSXF7>MZ1
M83:=H,LU_<V,EV85?<HV3&+:#UY9203P![\5T%AX(T[3SHC)<WTKZ+%)#:-+
M*#A'4)@X !PH 'TJC!\,]'LK338=.O=4L7T])(XI[:YVR-'(^]D8X^9=V3R.
M.U $:>.;^;7CI0T5;>6+2TU.X%Q<_-&OF%'CPJD;A@XYQTSBJJ?$:_CTEM<N
M/#=R-%;3_MR7(<+L&S<J-G[Q;@ CCFN@LO!FCZ?K3:I;I*)GL_L31L^Y#%NW
M'(/))8DDDY))SUJM:?#W0K6T:Q87=SIVUTBLKFX9X85<$,$7MPQ R3C/&* *
MU]XKUC3+RWL;RPLQ/J%K<3V<L4S-&C11ARDG )^J]?0=:B^%MO)-X/L=:NF9
M[W4+=7GE\YV\XY/SLIX#\XR.P ["MB#P?IT*1*\EU<-!:O:6SSR[FMXV&&"'
M'4@ 9.3P.>M:&AZ-:^']%M=)LC)]EM4V1^8VY@,YY- '//XTEC\8V^C-;V\D
M4]XUGN@D9VB(B,@9VQM#':1Y><@8)/.*T?&7B1_"NA#4H[5;DFXB@V,^S[[!
M<YP>F>E4F^'>B?VD;Z*2_AD_M ZDJ173*BSD8=@/]H=1]<8S6UKV@V7B3318
M:@)# )4F_=OM.Y&##GZB@#FU\;WL5[<:7<6$3ZBFIC3XC Q,;;H//#?-CHO&
M,\GI3KOQ9KFFV^F2ZGI5K9B;45LKLF?S/+1^(YAM^ZK-QACD9'UJY>?#_1+^
M759KC[69M2GBN9)5G*O%)&"$:,C[A ...U7'\'Z-+H%WHMQ!+<6MYS<M/,TD
MDQR""SD[B1@8YXQQ0!B^$O&]WXGCT]4MK83F6X%^$+8A2,@(5SR2^Y&&>,;O
M2NWK/LM$T_3M3O\ 4+6W6.YO_+^T,/XO+7:G'; XK0H **** "BBB@ HHHH
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
M%W 1?PA4!&[C)]>M='X.TX:;XK\7+!ILME8S74$EM_HYCB<"%5<IQC[P/\Z
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
M1VVL <XQC...#ZXK)NKK5M.\4ZEJ%C>PQWMKX-BN7FD@W[RC%L8)XSMP2<T
M>NS:)I5Q<3W$VFVDDUP@CFD>%2TBCHK''(X'!ILN@:-/<VES+I5D\]FH6VD:
MW4M"!T"''R@>U<-9>,->\10ZA+I\]I8-INE6UZ898#)]HDEA,I!.01&.!D#.
M<\]JJV7B[Q5XF\0:1::;=V.F0ZCHBZF%EM#,4;>JLI.X9!YP>.#T[T >HAHK
MB-@K)(ARK8((]"#5 ^'M%:SBLSI%@;6%_,BA^SIL1O4#& :\DBUO6KLZ99VU
MY!IH/BZYL9!86JQI(J#<"RY.<MDG)YSSG%=1=^)=<LO$>H^&9+V(ZE<W5L^E
M2>0N#:NW[WY?XBBI(#_P$^M '>FPLVFAF-I 98%*Q.8QNC!ZA3V'TJ%=%TI$
MV+IEFJ[#'@0+C:3DKTZ9YQ61\09[^U^'VNW.F7+V]W#9O(DJ?>4*,MCT.T'G
MMUK#LM3UB_UJ#PW!J[VCVVB0WOVCR4:2>1FP,AAC8N!D#!.[K0!W\<<<,2Q1
M(J1H-JJHP%'H!56T&F2B:.R%HXBF995AVG9)U8,!T;GG//-97@;7;KQ+X+TW
M5KV*..YG1A*(CE"RNRDCV.W/X]ZXJ#7?$ LO$XLI(9+RW\0_9D2"&**6>$*K
M.J9&&E*;B"<GB@#T]+.UCG>=+:%9I&#/((P&8@8!)[G!(_&GB"$=(HQ@Y^Z.
MM>1W_C'5X]$TW4[77KJ72EMY?M=XEE']HMIO.VHUQ"1_JU 9&V8R03Z5;NO%
MFO0RV+KJ1"OXP&F;&A3$MH^& Z=@1AAV(ZT >G2V5K-;M!+;0R0M]Z-XP5/U
M'2HM2NM.T_3I)]3FMX+)-JN\Y"QC)  .>.I KSKP_K^O:I<Z?KSZW9P6-Q?2
MVEW8SS X_>%(XHT";ED'!.6.=V3QTW?BKJ-[I'P_O=0L)DBG@E@(WPI*K RJ
MN"'!'?.<=10!V+11LP9HU+#H2.14%]J5CI< GU"]MK2$MM$EQ*L:D^F21SP:
MX*ZU[4K'XD!;[4Y8]'GO8K&T, 22#S#&2T$R_?20DA@P[8'2M/XM+&WPMU_S
M%0XM\KN X.X8Q[T ;,?B?PQ)#,L.MZ5+'!&TTB17,;;$7EF(!Z#KFI[SQ)HN
MGV%M?7>IVL-K<KOAE>0!9%V[MP]1CG/I7G5EIVL2Z#)K]Q%HUK /#QEM+JPM
MD#I*4!._>#GY1C'3&:KV<#:MXV\#2SW]PZ7GAUGDC5E\O.R/=A<8PW<=\4 >
MO((S^]0*=X!WK_$.W-/(R,'I7@?A[6+VT\+Z!8IK$L<>K:E>I=W%Q?&(1E#(
M8X_, +1^8PZ@9.#ZUHP:]KUY<VOAN[\5V@EB@N-FII,T,<]PKJ HDVCS#&IR
MP& V<'.TT >U8&<XYID\\5M;R3SN(XHU+N[=% Y)KQ;4=9U?4-1N+?\ X2NZ
M,4?A674%N+7_ $>-[B*4JLH&,[6P#C.&SQ\IQ7J_AR_:\\(Z3J%U.K/-8PS3
M2L0 24!8GMZT 6M,U73]9LEO-,O(+NV8D"6%PRY'4<=ZH3>,?#EN=0636;3=
MIR[KQ5DW&$9Q\P'3DX^M>.>"+J_T#3[1M&=98/%$$T$;))D6^H([C>W7 ,?S
M'_<IVBWMKHG@CXDQ:7J,D+V&H/);W-O*&E?@*A+'.Y2PY/NU 'L<WBW0+>^N
M;*75($N+6V^USH2?W</'SD],?,OYU):^)-(O9M/BMKU))-1MS<VJA6_>QC&6
M'''4=<5YKK-U#+X[OIA<1N&\"2L7#@@YD)SFJFF:MJ%C#\-8],NY'-QHMR6L
MED'ERR16V8P1Z[B1^ ]* /:J*\;TK5=0N8_#-U;^(KV4ZKI=U+K*^?O%N4C/
M[X9!$)63Y,8 R,8X-2>"-:OG\1^#DFUVZO%U307EN4GGW*\JD8PO9A\PR.3M
M.<\T >O.ZQHSNP5%&69C@ >IK*F\4:);C3C+J,2_VE(L=F.<S,W V\=#Z]*P
M?BBUP/"MJD9/V>34[2.['\+0M* P;_9)(!]CZ9JC\3[JV@O_  3%)/%&P\0V
M\FQG .P!@6QZ#(&?<4 =5KGBK1O#FQ=3NFCDD4ND<<+RN0,#.U 2!D@9/>M6
M*99;=)\,BL@?$B[2H(SR#T/UKS;XD6>C.FI:KI^K3VOBZPMX_)6TNW\UN<QQ
MF('YE8MCIWKI]2U%=2TBZ\/&>*#Q%=Z0\HL_,PRED*Y!] _&?:@"QI?C'1=8
MO(K:TN)-\Z/);-)"R)<(IPS1L1A@..G8@]*DL?%>CZA<6\4-RP^U(\EJ\D;(
MEPJ?>*$C#8Z_3D<<UYO>,OBGPOX*T?26*:E#"_GI'C=:;+5XG$G=/G95Q@9[
M4EX6\5^$_!6DZ0_EZG#$XG6)>;3R[9XG5^,I\[*O;/;I0!Z1IWBS2=3NK6"W
MFD!O$>2T>2)D2Y5#\QC)&&]?<<CCFKNK:O9Z+9?:KQV"EUBC1%+/+(QPJ(HY
M9B>@KS.TOH]>A^'6F:?\FHZ?,LU]%&/FLTAB,<B2#JNYB%&<9[5M>*]7L;Y?
M#_B&RN/M&FZ1K6V^D!*K"-KQ,[ CHC,,GL,T =')XLTV+3Q=2"X64W'V069B
M_?F?&1'L]<?-G.-OS9QS3&\9Z.-/^U*\[N;LV(M5A;SC< 9\K9_>QSSQCG..
M:X*1MGCG_A+TD2;0/[;"-<JQ,:J;-8/-STV+)E=W3KSCFH@LB>.7\: L- _M
MP1[F3$>TVHA-SG^[OXW=.<],F@#T.T\8Z-=F)?.DAD>Z:R9)HBIBN%&?+<]%
M8CISANQ-;]>/:O +GP]\3]<3)TW4!&MD67"R/%$%\Q/7,F &'4J",UZMI8N1
MH]D+SFZ%NGG?[^T;OUS0!#KNM6GAW1+K5K_S?LMLF^3RHR[8Z=!_^H=ZOHX>
M-7&<, 1FO"&O)$\(>)-/+OJ0DT1YHM14R>:0\F%BN(N0LV6/([#T%:M_J TV
M_P!7MXQ>S69?2#;YDE"1LP;=+)CYBO"%AWX!QG- 'JUQH^GW6JVFJ3VRO>V8
M9;>8DYC###8^HJ]7@TUQ/J?A>ULYIM1FO(_%AB;$<T#-;.Y9B$SN6,ISC/RU
M?UO3_LGB/6/#TMSK6G63+!)I,=A:-.TJJ-Q6*0Y*/YC/G) PW)Q0![517EFF
M7]Q'\3!&IENTNKQS-;2EQ-I\@@VD[A\LD!Q@9P Q!'/7L/'.G7E_X7N)-,+_
M -IV3+>6@5B-TD9W!2 >0P!7'O0!T=9=KKMO-;K)=PS:<TETUK%%>*$>5PQ
MVC)R& R,=JXOPO:ZQJ&OJM];W5I80SG68TD+ _OT(2!LGJC>86'0':.U<XL4
MT<6@W4MC?M;V7B^X"-+#*6CMV+^61D;MF"F.QQB@#U?2-?L]:N-2@M5F5].N
MC:S^8FT;P ?E]1@BM2O#M3L+N!_$^IP:9>-?1^)K:>T86\A)0;=Q&!RN X)'
M';TKW'M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'S3XG_P"1
MMUG_ *_I_P#T8U%'B?\ Y&W6?^OZ?_T8U% 'TM1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 <O=^![2]U>/4+B_O9&ADGE@1
MBA\II4*,%8KNVX)(7.,UGW7PMT6]M[:WGO-1:&WTO^RE42JN800020N=V0OM
M\HR.N;C^.88/%,6C7.G7%O'/=FSM[B5U4RR!-Y(0G)C_ (0XSEN*N>*_%"^%
MK:PF:PGO#>WD=FBQ.J[7<X&=Q'O_ /6H Q[GX7Z9>VNL07.JZO+_ &PL*WKM
M+'ND,6-A^YP< #BM;3_"%M8>)/[>_M"_N+S[$EC^^="IC7D9PH)).23GJ364
M/B!.'OK*70+B/5K*YBBGMC.OEI%("5G,O01X!R<9!P,57/Q0AET;1;^QT:XO
M'U2]>P6*.>,!)5)&-Q."#MR#TQUQTH ZK5_#]EK=UIMQ=^;OTZY%U!L?:/,'
M )]1C/'O6'_PK/0/-\U6OTF-U/<M(ETRLS3 "521_"V!G'/'!KH;:]OIM"%Y
M+I;P7WDLYL6F4D.,X3>..?7WKG=.\>_VKI^DW-EI$\SWUM<W$D"R#?!Y/RE<
M$#+%R$ XY- %^'P-HD6@Z9HTD,EQ::9<)<6HGDW,C*25Y[@9QCTHUCP/HFMZ
MPNJW,=S'=F+R)7MKF2'SXO[DFTC<M<??^/KS6_ OBR2&WDTO4](MDDWP7&\!
MG7< & '*X*MVR#@FKK?$.YT[3=;0Z>MQ+HNEVEYYCW!'VCS$RP/RG:1@^N?:
M@#N_[+L?[(.DBVC6P,'V?R%&%\O;MVX],<5SMI\./#MJ\;>7=S;;%M.837<C
M"2W.0$89P0 2!Z5D:M\39[6>>/3="N+][5+=IX8UE:1C*JN53;&RY56!^8C.
M>.E=AK^N0^'_  W>ZU/%(\5K 9C&HPS8'3GI0!CVOPW\,6J2@V<UP\UF;&62
MYNI9&>'^X<MC XQC&,#%3_\ "!^'MTK&TF+361T^0F[E)> \[#\WN>>M8]_X
MOU[3;YM*O;&PCOKO3Y;RQDBF9D5HP"\<F5SD Y##@^@JW\,!//X(L-3NY9)+
MF_B6:5FG>0.V.6PW"DGJ%XZ4 7CX#\.XA"V3IY=J++,=Q(ID@'2-R&^=1T^;
M/'%6XO"VD0:['K,5LZ7T=O\ 98V69PD<7'R*F=H7CH!UYKS.2XOO#_Q-D?Q+
M>W?V>]D86.I6LQ9$C,\92*1.D:<&,G')<_4-U._U'_A76L^,3/>0Z]::I)''
MB=L1HMR(_(V]-NWC&.O/6@#T)? /AI;%;/\ LXF);PWP+3R%_//5]^[=D]^>
M:AL-!U.Y\7_VUK,6GI'IZ2V^F+:[BYC<C+R%NAVJ  /5O44SXD:E>:7X"NKB
MSN9+6=Y((3=1D PJ\J*S\]."?H2*IV]O_8WQ.M])L;J1-.O-'EFEM#,S8E21
M%$F6)()#8R.NV@#L[RTM]0LI[.[B66WGC:*6-NCJPP0?J*Q'\#>''M[.'^SR
MJV:LD+I/(KA6^\I<-N93W#$BHOAZ+M?!=HE_-++=1SW,<CRR&1B5GD7ECR>
M!5#6O$7B(>.AX8T:/2XVDTTWT=S=B1\$/L(*J1W]_P#"@#L;>W@L[:.VMH8X
M8(E"1QQJ%5%'0 #H*Q_^$-\/;;H?V9$/M=P+J;#,"TP)(?KPV2>17#67Q,U[
MQ%:*FA:,KZE;VOFW<&WS%,OF.@C!+IM4^6QW_-C(X/-:T?BGQ7J7B_\ L2SL
MM,LBEC!?S)=EW= S[7BRAQN&&P1QTH Z&?P1X9N?(\[1;5A FQ 5X*[MQ##^
M(%B2=V<DD]ZDE\'^'9]0:_FT:SENVE68RO&&.]5VJ1GH0/Y#TJ'QIK.H:#X>
M:_TZ 2NDT8F/E&4Q1%OGD" @L5&3@'M7FIUK6KKQI;:O8:AID]VWA:XNO.59
M&MI LYVD)NRK$*@.3QSUQB@#U2W\+:#::U+K-OI%G'J4I+/<K$-Y)SDY[$Y.
M2.N>:N:CI=AJ]M]FU&S@NX P?RYXPZY'0X->7ZM\4=5L]!L]:A2Q,;V%I=O9
M+$\DC&20+)N8'$2#^$G.XD>AK0U/QGXHL_$OBF&(:2=-\/PQ7DBM%)YLT+*S
ME =V V%/)&,XX] #MD\,Z)'J:ZBNF6PO%.X2[.=VT*&]-VT 9ZXXJSJ6DZ=K
M-L+;4[&VO( P<1W$0==PZ'![\FN8\,:WXGOM2MVU>RM(],O;-)X)5D1764J&
M,:J';>F,D-P>.16IXG\*V_B>.W$]S- T"SJAC. ?-A>(Y[\!\C!'(H T1HVF
M+I/]DC3[4:=MV?9!$OE;<YQMZ8S5>W\,:#:75O=6^CV,5Q;+L@E2!0T2\\*<
M<#D\#UJ]8VJV.GVUFAW+!$L0/J% ']*L4 93>&- >UN;5]%T]K>ZD\Z>(VR;
M97Z[F&.3[FGW'A[1;RRMK*YTBQFM;4@P026Z,D6.!M4C _"M*B@"A+H>DSSR
MSS:99R32Q""1W@4EHQ_ 21ROMTJR+2V6T^R+;Q"V";/)"#9MZ8V],>U344 5
MH-.L;6,1V]E;PH&+A8XE4!B,$X ZXX^E5UT#1D5E32;!5888"V0 CWXK1HH
MH_V+I7/_ !+++E=A_P!'7[OITZ>U+'H^EPO&\6FV:/%S&RP*"G?CCBKM% %:
M/3K&%IVBL[=#<?ZXK$H\W_>XYZGKZT1:?90O$\5G;QM$NR,I$H*+Z#C@59HH
M K:A86VJ:?<6%Y$LMM<(8Y$/<'^OO1;6206D,$LCW31)L$L^&=A[G')]ZLT4
M 0FTMC=BZ-O$;D+L$VP;POIGKCVJ!M+M)-8CU1X]]W%"88G/\"DY;'N>,_2K
MM% $:00Q2221Q(CR'+LJ@%CTR?6G*B*S,J*"WWB!UIU% "!%#,P4!FZD#DU6
ML[""QBDCB#-YLC22-(Q8NQZDY_ ?05:HH ;L79LVC9C&W'&*4JI7:0-N,8QQ
MBEHH IWNEVNHM;?:D,D=O()4B)^0N/NDCO@\CT.#U JY110 F "2!UZTM%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% 'SCXEM0WBK6&^TP#-],<$MD?.?:BG^)8YCXJU<B:8#[;-@!6_OFB@#Z+
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /.
M+OX;ZI<:\=377('9-975(6GM"\@&W;Y3-N^XHX4# Y.:L?%A)9]*T&"VD9+H
MZW:O$1 9=NUCEB!V&<G..E=_10!Y]J'PYO-1N9-4FUF+^UIKV"YF)M<V[1Q
MA(?+W9*@DMDGD@9IMG\,[BTM=+@&NJXT[5WU2-FLQERV3L.''=FY'J..*]#H
MH *YB#P186__  D@BFFC77-^_8<?9]Z8;R_0EBSD^I]JZ>B@#SJU^%CV^FZC
MI[^(KB2VU"PAL9T%K&N!$-JE<=/ER,<]23FK6H_#6/4%N$_MJZ@6\TV/3KP1
M0Q_OQ'G:^2.#@D''4>E=W10!Q,WPY3^T);FQ\0ZM8)=6T5M>QP,@^TB-=@8L
M5RK%>-RX/IBNEO\ 0[#4O#\^ASPXL)K<VY1#@JF,#!]1V^E:-% ')6_@6-5C
M>]U:\O;J"S>QM;B5(PT,3@!L +AF( &X_P"-;F@Z-;^'M"L](M'E>WM(_+C:
M4@L5'3)  _2M&B@#CI_AUI]SJZW,U]>/8 LYTXL/++M,)OO8W;=XW;<XS[<5
M:E\#V$M]<N;BX73[JZ2^GT]2!%)<*0V\G&[!*J2N<$C/KGIZ;(F],!F4]05Z
MT 8]UX9M=0CUFWU&XNKVSU555[6=\QP@+M_=\97/7ZC-1Z=X6@L+^749+V[O
M-1>V%HMW<%2\<0)(5<*!G)R21R>M;U% &5X>T*#PWI":;;7%U<1([R![EP[D
MNQ8\@#N2>G>N7UCP_J.H_%:VU"(:A:6*Z.ULU]:R1KAS+NVX;)Q@'G'7&,8K
MO:* .3?X=Z&LFGR6#WNF/90&V5K&X,;2Q$[BDAY+#=DYZY).:NZ=X/TK2=;7
M5;)9XIEM%LEC$A\L0KRJ[?8\YZY)K?HH S]7TF+6+6.&2>XMWBE6:*:W?:Z.
MO0\@@]>A!![BL.'X>:+!*DT;WHE6QEL&<3X+QR,SOG QDLQ;(Q@XQC&*ZRB@
M#BI/A9X9DL)+(I>K;RVT5M*B73J)%B.8BV#R5[&M2T\&:5::CJ-\6NKB74K=
M;>[6YF,BS(J[1D'OC/YFNAHH Y;3/A]H.DVTT%LEX5>![>-I+N1VMHG^\L))
M_=C_ '<'@5T-A9Q:=I]O90M(T4$:QH97+L0!@98\D^]6** "BBB@!&7<I4DC
M/<'!I:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH ^;?$UO*?%FL$1,0;Z<@X_P!LT5'XH_Y&W6?^OZ?_ -&-10!]
M+4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %(H(7!8L?4TM% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 ?*WBK=_PE^M?Z:1_I\_'G_P#31O\
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
M93)6)BG\6.W'>I];T/6?$&J7&MC2I;5_[ FT\6KR1F22:4XQD'&Q>NXGOP*
M.GC\<^&[BT6XM=6AG1YO(3R5:0M(5WX"J"2-O)., 9]*RO#_ ,0K"Z\*V6JZ
MW=VMM+<M<;1;J[(R12,AD'!(3 !+' &><5F:5X>U[0;OPA?'3/MBV&CG3;N"
M.5-\$AV?O%W$*0=N#SG'Y5ACPGXN3PW:Z.-%BBCDM]127[+<QJR/+(SQH9.H
MAPPRJ]2!GCB@#T;4O&_AK29/*O=7@23[.+H1KEV:(_Q@*"2._'8$]!4EYXOT
M"QM[>>?48_)N(/M,<D:M(OE?\]"5!VIR/F.!7%Z7H/B(W&CW][HP$UOX;DTZ
M5&GCW+/D8Q@XPP7KV#?6ET'1/$WAP6L3Z)%J=M>:/:Z?<PM<H!;20JRG=GAH
MV#$G&3[&@#M;KQ7H=G>1VL^H(CN44/M8QJ7^X&D VJ6[ D$Y&.HJSJ.MZ=I-
MS8V]]<>3)?S"WM@48AY#T7(& ?KBO/'\$ZA%KNJ+<>'-.U1=0F2Y@OY)ML-J
MP15*/$3DJI7*A<Y'!([=EXRT2XUWPQ-;V;(-2@9+JRD;@+/&0R?0$C!]B: )
MK/Q;H=_;VL]M>[X[JZ:SA/E."TR@DK@C(QM/7 XK'L_'MA%:637ETM[)?:A-
M9P/I]I*5786.&!!.0!@XZGD< D5_"O@S4='\17%S?W,=Q:EC?H1U^VS+MG8#
MLHP=H_Z:&LNV\.>)+?['=)I:&:W\2W.HF%[I!N@F$@!W#(R/,Y'M0!LZ3X]M
MAJFJ:?K=S##/%K3:?:B*%]I4HICWGD!B2PR2,D<5?\>^)+CPKX:_M"VCCW-<
M10-/*I:.V5VP97 P2J^@ZDBN5N?"OB!H]>\O3(F>[\16^HP?Z0@WQ1LA.3V_
MU? Z_-]:[?Q(FKO;6HTFUM;Q3/B[M;I@J2PE6R,D'!SMQQ]>* *FF>()TTZ:
M\U:6UFMGE1;"ZL066\1U&W:H+'<3NXZ?J:G3QCHLUBMS!<O.S3M;"WBB9IO.
M7EHS&!N#*.3D<5Q'_"#:O:Z:+C2]*M85@U?^T+?0Y[G,8C,1C= X!52Q8L ,
M@?I5T>'_ !'IU]8^(=-T+289XWE231K>41#RY%3+&7;AI0R DXQ@X]R ;UOX
M^T>^U[3=,T\RW:WUG)>+<QQML5%;9SQUW;@1_#MYZTW2_&-F/#NGWESJ"ZE<
M7TDRVXL;5PT^QVR%B/S#:HY)]/<50A\/^((_'>EZ_/;V#HMC/:RQ6SE%@W2!
MUZC+<<$@#)YP!67HWA3Q+HL>A:F+2WFNM-EO4ELEG ,D-Q)Y@(<C =6QD< @
M=?4 ZW_A.?#I@LY4OS)]L>2*!$@D9VDC^\A4+E7']TX-:6B:W8>(=*BU'3I3
M);R$K\R%65@<,K*>00000:XRQ\&ZO;:QIU\4LU5M<N=7O$24_NO,B,2HOR_,
M<'+$XYSBMOP%H%[X;\.R65^8?/>\GG_=.6 5W+ 9('.#0!0U'5/%.C^(M'>X
MN+":SU34/L?]G10-OACP["029^8@*"V5P.WJ35/&<Z^/-$T/3UC-I-=RV]Y,
MPR6=82Y1/]WY=Q]2 .^&1Z;XP;QM/JMQ9:/)#N-O:2O=R$VUMG)Q&$P9&QDG
M=Z#H.:-Y\+677M%O;#7M7$-I>S7$BRW8_=+(&+>5\G5G(SD]": +4^I^+M(\
M3:']ONK2YM]7O'MWTV&WP;5 K,'67.6P%!;(QR<8XKOJX:WT_P 92^+)M2NK
M/1D1CY%O.;F21K:VW L%CV %VQDG</X>RX/<T %%%% !1110 4444 %%%% !
M1110!\R>*$C_ .$MUG-G$3]NGR=XY_>-_L459\33RCQ9K $C "^GQS_MFB@#
MZ2HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** *%[H>DZE,)K[3+.Y
ME VAYH%=L<\9(SCYC^9]:CO/#>A:CY/V[1M/N?)3RXO.M4?8OHN1P/85IT4
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
M#>-[2TF^)O@!I[>!]\]V&,B [L0Y4'/H>1[UM^+]=;3I],L;35([>]N;A?\
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
M;"3G)!6O8Z* /"_#Z7,T^H6SQ7%O87WA4>7#!:2HL<RYP@8C,DJAAE\Y8GZ
M:6C:3'H,_@Z?4M(E72IM+Q=@V\DI74&1%W2K@D':&0$CC)'%>Q44 <?\+[:6
MR\!6=I-9W-H\,]PODW,;(ZJ9G9>&Y^Z1S5;Q)$8_B#I5WJMG)=:";&6!3Y1E
MC@N68?,Z@'[R_*"1[=Z[FB@#QK3?#EW#K7@>6;3[J2"#4-0*&>W9V@M&W>0L
MA(^3J,*>F>V*]EHHH **** "BBB@ HHHH **** "BBB@#YI\3_\ (VZS_P!?
MT_\ Z,:BCQ/_ ,C;K/\ U_3_ /HQJ* /I:BBB@ HHHH **** "BBB@ HHHH
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
MY>E%=SJNEW$FL7KKJ>M(&N)"%C9-J_,>![44 >GT444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M>9ZI<S+J]ZHN=1 $[@!+:(J/F/0GDBBH-6U"%-9OD-V5*W$@(_LIGQ\Q_B[_
M %[T4 >IT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 (-V6SC&>,>E&1G&>1VI$D61=R'(SC-+@9)P,GJ:
M %HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 1=V/F
MQG/:EHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH \PU4:I_;%[Y?B**)/M$FV,V@.P;C@9[XHK8OH"=0N3]HN!F
M5N!(0!R:* .WHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ II=0ZH6 9LD#/)QUIU-;:"K$<YP#C.,T *I##(SU
MQR,4M(N[:-V-V.<=*6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "FR;MGRY!R.0!QS3J:RL2I#E0#D@ ?,,'C^OX4 .HHHH 15VC&2>>YI:**
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** .-O3_I]Q_UU;^9HKHI+&[>5V6^*J6)"^4#@>E% &A1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% "$A5+,0 !DD]J23>8SY;*K]BPR/RIU% "* JA1G &.3FEHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHI""2I#8 /(QUH 6BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@!%)(Y&.3Q2T44 %%%% !1110 R)#'"B%MQ50"0,9_"GT44
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 44T[_,4C[N,$?UIU !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%-==Z%?7H<9P>QIU !1110 4C,%&6.!G%+1
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% #)BRQ$JZ(1_$XX%/HHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@!J.DB[D964]U.13J0  8  'M2T %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %(<X.!D]J6B@!!G R,'N*6BB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***16#9P>AP:
M %HHHH **** $.=IVXSCC- S@9QGOBEHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@!DKJ@7=)LRP /K[4^BB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH *0D#&2!DX&:6D'S#)7&#T- "T444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% ",=HS@GGM2T44 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 44@92Q4$$CJ/2EH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HID,HFA650P5AD!E*G\C3Z "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $Q\Q;)Y&,9XI:** "
MBBB@ HHHH **** "BBB@ HHHH ***1=VT;B"W<@8H 6BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **122N2I4^AI: "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBD ('))Y[T +1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 445YQI_P#93>%M:T:5 DJ:U-#]GD8^8S&?='M&=WW"
MA4^@ST% 'HV0,9/7I1D9QGGTKS73[71=4F\70>*I0+]=0E7-Q)MDAMO^6!A_
MNC:>J]23FLF*Y-MJZS^?LUP>)9!,[,1(-/\ +/S..T8BV,,\ ^Y- 'KXD1F*
MJZEAU /(H\R/;G>N <9SW]*\6+76D^&==L=/U"SNK3_0VD\0V-N$D:.:;$OF
M,I^=E0EBX/ ;G!J_;7=M=:II*ZQ9:?'X=L+J^M$FA3%I-($0Q28)(R5\U<DG
MY@<')% 'KE%<W\/UOU\ :(NI^;]L%JN_SOOX_ASWSMQUY]:Z2@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *B^S
M0?:/M'DQ^=C'F;!NQZ9ZU+10 QH8GD21XT9T^XQ4$K]#VH\J/SC+Y:>85VE]
MHR1Z9]*?10 U(TCC$:(JH!@*HP!^%*%55"JH"C@ #@4M% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44B[
MMOS  ^QS2T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444BJ%4*.@&!0
MM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !12*P894@CU!I: "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@!%4+G&>3GDYI:** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH 0@$$$9!ZB@    8 Z"EHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** $# L0,Y'7BEHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M I ",Y8G)SSVI:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
@"BBB@ HHHH **** "BBB@ HHHH **;O4?Q#\Z* /_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>ex_380283img009.jpg
<TEXT>
begin 644 ex_380283img009.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" /! Q # 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#W^BBB@ HJ
M.>XAM;>2XN)4AAB4N\DC!54#J23T%/5E=0RD,I&00<@B@!:*** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y'XD:7I^I
M>$96OK*"Y,,L1B,J!MA,J*<>F02*ZZLG7]!A\16*V=Q=WEO"&#,+60(7P01D
MX/0@&@#&\9:'I,OAK3-.DTZU:RAU&R2* Q#8BF9$( [#:Q'T)JSX<BCT[7=9
MT:S18=.LU@>WMT&%BWABP7T!(SCIU]:O:EX>BU32+;3Y]0OU%O)'*)XY0LKL
MARI8XP>0#TZ@59TO2;?2HG6-Y9II6W37$[;I)3T&X^PX Z"@"MH4[SS:J'UN
M#4Q'?.BK%&J_9  /W+;3RR^IYYK8J*"UM[8RFW@BB,SF20QH%WL>K''4^]2T
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M>PLXA%:V\:Q11@DA5 P!SSTJQ10 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %97B?\ Y%+6?^O&?_T6U:M97B?_
M )%+6?\ KQG_ /1;4 :M-,:,ZNR*77.UB.1GKBFP B%<S&;/.\@<@\CIQ4E
M!1110 4444 %%%% !1110 4444 %%%% !12 DL1M(QW]:6@ HJK9F_+W/VU;
M8)YQ^S^26),>!@OD?>SG@<=.:M4 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %97B
M?_D4M9_Z\9__ $6U:M97B?\ Y%+6?^O&?_T6U &H %4    8 %+110 4444
M%%%% !1110 4444 %,,2-*LI!W*"!R<<^W2GT4 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%(K!E#*05(R".]
M"T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !65XG_P"12UG_ *\9_P#T6U:M
M97B?_D4M9_Z\9_\ T6U &K1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !65XG_Y%+6?^O&?_P!%M6K6
M5XG_ .12UG_KQG_]%M0!JT444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5E>)_\ D4M9_P"O&?\ ]%M6
MK65XG_Y%+6?^O&?_ -%M0!JT444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ K*\3_ /(I:S_UXS_^BVK5K*\3_P#(I:S_
M ->,_P#Z+:@#5HHHH **** "BBB@ HHHH *RM<_M_P"SQ?V =-$^_P#>?;Q(
M5VX[;.<YK5HH X>\LOB%J%C<65T/"<EO<1-%*F+D;D88(X/H:P[7X>>((=-F
MT]HM \J?R_,F:>\>8>6<Q;9"^Y=IZ8(Q7JE% 'G$_@37]1TFSLK^]TTFV=G2
M427DDPW<,/.,P?#+P1TIC_#_ ,2G65U1-:TB&8*BM'%93K%(4&$9T$^'(' +
M \<5Z510!YBWPVU=HC']H\-[#'Y97^RY>5\H1$?Z_P#N*H_ =ZDB^&FHKIJV
M#7^BI +@7/[K390XE' <2>?NW < YXZ=*]*HH XFS\%ZM9O8RQZOIJS6,<D5
MM)_9;,8U<@L,M,2<X&2<]_6KESHGB^<J8O&,%OCJ(])0[OKN<UU5% ''?\([
MXT_Z'P?^">'_ !JTN@>)@3O\:3GCC&G0#!_*NGHH Y'_ (13Q"P/F>/-6W$D
MGR[6V4?@/+.!^-)_PB.N_P#0^:U_WXMO_C5=?10!BV'A_P F.V.IZA<ZM<6L
MS303W052A*[?NH%4X&<$@D9-;5%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%<UISC5?&^J7NUC%I<2Z?"QZ>8P$DI'X>4/^ FN@N;B*TM9KF9ML4*&1V/90
M,D_E6'X(MVB\)V=Q+S<7P:^F;&"7F)D.?H& _"@#H:*** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BF@OYC J @ VMNY/KQVIU !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 5E>)_^12UG_KQG_\ 1;5JUE>)
M_P#D4M9_Z\9__1;4 :M%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!S7Q!N6M
MO >KA"!)/#]E3+%1NE81CD=.7KHHHD@ACAC7;'&H51Z <"N:\>F-M"LX)& 6
M?5;&/G&3_I$9XSQGBNHH **** "BBB@ HHHH **** "BBB@ HHKEO"5W<ZV^
MM:I/-(;274'ALHB?E2* [,@=BSJY/X4 =36!XKU>XTVSM+33RG]J:E<K:6NX
M;@A/+R$=PB!F_ #O6_7'Z/\ \3[QYJVL."UKI(_LRRR.!+]ZX8>ISL3/^RP]
M: .NC0QQ(A=G*@#<W4^Y]Z=110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %97B?_D4M9_Z\9__ $6U:M97B?\ Y%+6?^O&?_T6
MU &K1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 <WXW@CET.VGD&5M-1L[GKT
M"SID_EFNDKF_&T4L_A/6/*^<064DHB499I%PZ'\"O3OFMZTN8[RR@NHCF.:-
M9$/J",C^= $U%%% !145S)+%:RR00^?*J$I%N"[SV&3P,^M2(244LNUB.1G.
M* %HHHH **** "BBB@#)\3ZH^B^%]4U.)-\MM;/)&N<98#@?GBE\-:4-#\,Z
M;I@^];6Z(Y_O/CYC^+9/XU0\9Q_:K#3;'8[K=ZG;(ZKT*JXD;/MA#724 5=2
MOX-*TN[U"Y;;!:PO-(?]E02?Y5F>#K,V?A6Q#;_,G5KJ3?G<&E8R$'/<%\?A
M5/QTKWVEV6A19+:O>1VT@X_U R\V?;RT8>O(KJ  JA0, # % "T5'<7$-K;R
M7%Q*D4,:EG=S@*!W)I8T5%.S.&);DD\GGO0 ^BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ K*\3_\BEK/_7C/_P"BVK5K*\3_ /(I
M:S_UXS_^BVH U:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D9@BEF.% R32USOCF
MZGMO"%[%:3K#>WFVRM78X_>RL(UQ[_-G\* '^%6O+_PTMYJ,A:74&DN%7=N$
M<3DF-0?0)M_'-0> 99#X/M+*<G[3II?3YLG^*%B@/X@ _0U*]W'I7BC0]($D
MA6YL9T0,YP3%Y6#MZ9PQYK/OI!X/\3S:M+D:+K#Q)=R;L+:7(&Q9&]$<;%)[
M%5]3@ [&BBLCQ5JYT'PKJ>J(,RV]NS1+MSND/"#'NQ H S]&U.77?%NK312G
M^S=*/V&,(_RRSD!Y6([[?D4>AWUHW%T$\5V%KYTX,MG._E KY9"M$-Q&,[AN
MP.<8)JMX0T4>&_"^G:5C=<)'ONFSG,K?-(<XY^9CCVQZ5164O\7I(F52(M!5
MD..07G8-SZ?(OY4 =;52UO3=75Y$(61+>01AV(_>':"2!U &<<]<'M4L\KQA
M%CC+N[;1Z =R?;_ZPK%\+727KZY,-WF+JLT+AQR-@5!^&T CV- '05F:/=/?
MO?78D=K<W+10J1@ 1_(Q'KEPQSZ8K3K-T#2_[%T*TT[SA,T"8>4+M\QB26;'
MJ223]: )M5U&+2=,GOIE9DB7A%QN=B<*HSW)( ]S4D*W#VL/VEE2X #2>3]W
M/<<]JQ]?MFU#6=!LFC+VRW+7<WI^Z7Y ?^!LA_X#6W##Y)D/F2/O<O\ .V=O
ML/0>U '+>+,3^*O!MF)&C=M1EN 0,@B.WD)'X[A775RWBV%UUCPK?IM7[/JG
MEO(1R$DBD3'XL4'Y5U- '+WR1W?Q*T:-R";+3KFY10.59FCC!/''REP.?6NH
MKEHI)&^*EW&P(C3182IQU)FDS_(?G74T <UXDD>[UO0=%09BN9WN;H8R##"N
MX ^QD,0KI:YJ%'G^)EW*4^2TTF*-6+]Y97)P/^V0Y]A6B;Q-7C":=<%HEN'B
MN)XBO[LQMAXR&'4D%>G3)STR :E%   P!@"B@ HHHH **AN&D5%$<3R%V"G:
MP!4'JW/I4U !1110 4444 %%%% !1110 4444 %%%% !1110 5E>)_\ D4M9
M_P"O&?\ ]%M6K65XG_Y%+6?^O&?_ -%M0!JT444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M!$G\$2XS@Y8\#C'/4OJE[X?T_P ,V2Z1$9+F6*SGA2X4&!0N"R#'SA<9.,8
MH V-=UFU\/:%>ZO>;OL]I$97"CDXZ >Y.!^-<]+?^.8].LK^*UTBZ\^2(S6D
M*.'@B9AN*L7Q(0I]%]?:MWQ+HD7B3PUJ&C3N8TO(6CWCJA['\#@XK,TR;Q<+
M2WLKC2]-MY(=B278NFDC=1P2B;0V2!P"1C/4XY ,WP]X^2YU75=/UIXX)(M;
MDTRS>*!PC8 V!FY =N<9(SV%;MKXPT6\U-+"&Y<RRF80LT3*DQA.)0A(^8J>
MOXXS@UQ:^"_$2I?,D%H))_%::Q&&N#@0J0><+]X[1P/7VHM/"'BM?%NBZ]>I
M8SW%C>WGGM]K<"2&8$(R+MP@5>-HY)Y)[T ;6F^/=-L_#6GWVK:H][)?7<MK
M!+;Z?*GFN'8!!'@D$8QSUQ4K?$[P^L4SNFI(;>%+BYC>QD5H(V.-[ CH".<9
M_&L(>"/$K:7HEM(NF>9IVOMJ[E;E\.A=WV#Y.O[PC/3@>M7O$'@[6M2U7Q9<
M6KV0AUC2H[" 22L&5AD%F^0X'SMP"<X'X &R/'VC?9-4G>._C;33&)H&M'\U
MA)Q&57^(-V_7%)=>/]$L=.DO;G[7&L5^-.EC%NS/',<$ A<\8(.1Z@=>*R+K
MPGXF:?7;NQOK.TN+ZVLH(=LCY'D\N"X&5#!G7(&1P>#5.+P#KD.F:KI\+Z/!
M!=:M!J4 C\S$8C,9*$8]8E&>^2>.E '8^'?%%GXD%\MO!=6UQ8SF"XM[J/9(
MC8R#@$C!!R.:BU3Q;::;?75G%9WM_-9P"YO!:1AOL\9S@MDC).TD*N6('2F:
M!H%[I7B/Q#J-Q+;O#JD\<T:1[MR;4"8.>N0 >/>JMSX7O[?Q-J^K:3<VJ+K%
MJD-W'<(QVR("J2*1U^4D%>,X'(H Q[OQ/>>)O%MAI&B75_::=<:6U_%J%K'&
MPD8L@4D/GY%R05P"2<=JW_%OB6[\-1:1]FTV34'OKZ*T8JZKMW?4@;C@@=!G
MJ?7/T'P+-X?\0:1<6EY&=.T[26T_8P/F3$N'+'L!D9P*U_%FA76NV=@+*XA@
MN;&_AO8_.0LCE"?E."",YZT <L_CVXT/Q-XJAU"WO;VPL+NS4-$J8M8YHQU'
M!/SGW//M6GJ7Q-T32]4-O/N^RQWAL9[K>N(I0 22N=VP9P7Q@&H=5^'USJ1\
M4E=6AB;77M7W?9-QA,&T?WOF!V].,9-8K>&;K4O%6O>$TU>2+1+AX]4U"%8/
MG=IB2T<<FX[49D)((R.@R"30!-J]]J5WX=U[QY;S2V?V>S8:*"BL?)4[FD(8
M$8E(4],[57UJEX0\8ZE/JWAVU77I=2BN]/:[U)+^W6$V^%#;HY J[_F.,#=P
M,Y[UWWBK0)M?\*76A65U#8I<Q>0SM!Y@6/&"%4,N#CH>WI6#9_#VZ>+0K?6=
M:2ZL]$""U@M[00ERL>P%W+,2",Y P#0!=M_':/<Z:MUI-U;V^K1N^G3!E<3[
M5+A2!]QF7D ]>G455L/'=G)+JA?1F@U&RTQ+Z6WCDC:8Q_-^[;IM=2#E3TW>
M]21> YFT[3-/N]89K?2$D6P:& )(A*-'&S$D@LB-P0!DC)JII/PUFTJ?STUB
M(2MHW]DR-'9!<CJ)?O'+YR23G)/:@"QI_P 0;C4/[+1?#UQ#-JZ+)IR2W"8E
MCV;W=BN=BJ,=02=PXZXG^&^J76J:)J1OI9WN;?5KNW=)I-[1;9.$W#@X! R.
M*:? ;PV?ALV.K&'4M B^SV]TUN&66$J%9'3(ZJ!R"#GFM3PIX87PO:W\0OI;
MM[Z^EOI9)$5?GDQNP!VXH WZ*** "BBB@ HHHH **** "BBB@ HHHH ****
M"LKQ/_R*6L_]>,__ *+:M6LKQ/\ \BEK/_7C/_Z+:@#5HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **#
MG''6O&;.XO)M-L)TEE7QX-:\J\B+ON:/S6W*R=X!#@@XP,9'- 'I=MXF@O-<
METVVL[R:.&5K>2\C0&%)54,R,<Y!PPY(QGC.:IZOXXL=&\0Q:')IVJW%]-$9
M85MK;>LB@98@Y[=__KBL;X8VVGPS>*C9+C;K<ZK\S'Y,)CKV)#<]\52\5:]I
MNG?&+PX]W=>6EI8W(G;8Q"%P-@X'4X/'T]10!U5IXUTW4M,U&YTZ*[NKS3TS
M/IH@9+I6QD*8VP<GMV/:M^WE,]M%,8GB,B!C'(,,F1G!]Q7D7B6&37=0\4>*
M+:SNK33+?P[+913RH\#W<^XNK(O#84@#)'.>,BH[/2M-U_7_  E8:@+N=6\+
M(98?-F5!(/+V$[2 &XDZ_P!T>@H ]EJO=7UK96D]W=7$<5O;J6ED9L! !DY_
M"O%=(^W7D$;6][K?_"<6:7,4]KY*I$LK!LR3/L^>/[NSYC_"%[FIM3M]&UOX
M=:HVC:1J1U,:28;V)H) %E5T<^8& WS;@2&&3C)SB@#V=9(+FW1@R/%.ORYZ
M.",]#[54L-(TC10_]GZ?96/G-E_(A6/>2>^ ,\FO+/L]LSZU#JMA<21W6E6_
M]@$6[\!82"D6!E)/,Y[,>#T'%G2/#ZW?CJR_X22QEN[Z'P];-<.Z.5-XCY)W
M?=,@4+R#0!ZNLL;LRHZL5.& .<'WIV!G.!D=Z\T^'%O)9Z[=)%:2S6D]KYZ7
MTMNUO.A:0L8+A3P\@+'#C)P#GJ*],H **** "BBB@ HHHH **** "BBB@ HH
MHH *J6^F6=KJ5YJ$,(6ZO!&)Y,G+A 0H_ $_G5NB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *RO$__(I:S_UXS_\ HMJU:RO$
M_P#R*6L_]>,__HMJ -6BBB@ HHHH **** "BBB@ HHHH **Y0>,E'Q 'AR2U
MV6KQ,D-X6XDN557:(#VC=6S]13M3\?Z+I-_K%G<"Z+Z1:K=7+) Q7#=%!]>G
MMSUZX .IHKFSXZT./2K6_N)Y8DGMUN67R'9H8R<;W 'RKGC<<#\*LS>+=%@U
M&6P>Z<SQD*VR%V7>8S($# 8+; 6QG.,4 ;=%<WI'C33]4T#2=6>.>"/5)Q!
MAB9CN;.W) P 0.O3MFNDH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I-J[]^T
M;L8SCG%+10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %97B8$^$]8 ZFQGQ_P!\&M6LKQ.,^$]9'K8S]?\ <- &K1110 44
M44 %%%% !1110 5!>S3P6,\UK;&ZN$0M' '">8V.%W'@9]34]% 'D^I^ =<F
M\&6=];3Z@_BJ"X2_2V>[C\E+HOF0]AMY?C/0@5/JWA;Q)JVH^))FT^*%==T2
M.W_X^5(MYT5OD/\ >R2,$<8/X5ZC10!Y1/X5U]]1T_4;CPKINI++I46GSV=U
M=+_HSQEBKEL$,IW'( )XXK3C\*ZW;^,K'4;:&&V97B2^N8) +>[@2$+AH#RL
M@;(0KT4<GM7HE% '%^$].\2^'O!FCZ2UC8M<6DZV\Y-R2I@R<R*0OWNF%/XF
MNTHHH ***C^T0^?Y'G1^=C/E[AN_*@"2BBB@ HHHH **** "BBB@ HKGO&?B
MF/PAX>;4C;&ZF:6."WME;:99'; &<'W/X5T- !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 5E>)_^12UG_KQG_\ 1;5J
MUE>)_P#D4M9_Z\9__1;4 :M%%% !1110 4444 %%%% !1110 4444 9/B;7(
M?#?AR]U6;)\B/]V@&3)(>$4#N2Q _&HO".DW&B>%-.L+R>2>\2+?<22,6+2L
M2S\^FYCCVKS[Q)-_PG_B;1;:*53H:Z@%M1NP+QXLO/+_ +2*J^6OJSD] *]<
MH **QM3U_P#LO6]-L9M/NGMKXLGVU #%#(!E5?N-W.#ZX%4? OBJ3QCHEQJW
MV=(;8WDL5J%8EGB4@!F]&)SQ]* .GKB?'GA[PN^E7FL:CH]I+J!"QPSA"LKS
M-A(QN7#'YBHKMJY+Q,WV[QCX5TC!*+/+J,N.PA3"Y_X'(OY4 -T?X>Z=I>G0
MP-J.L37 0":X&ISH96]2JN .O ';%6D\'"-=B>(O$(4$X#7Y8C\6!/YFM73-
M1;4)=0^5!';736\;*V=VU5W$^AW%ACVJ^2%!)( '))H P_[#U*(-]G\3:B/D
MVHL\4,BKTY^X&)X[GO6I:1WD2[;JYCGPH^98MA)[YY(]*XO7%OM1\;V]C+XC
MU+3-,N[4'3WT]HPLTZEC(K.R-SMVE1W ;'0U</P_$VW[9XL\47(!.5.H>4&!
M['RU7- '17&LV%KJ]GI<UPJWMXKM!%@DL$ +?3CU]#5^L71?">A>'Y9)M-T^
M.*XD $EP[-)*X]"[$L?SK:H ***Y+QEXZMO",MO%);F=I+>>YDPX'E)&ORDC
M_:D9$'NWM0!0\<6Z:MXU\$Z0XW1B\EU"52W&(4RN5[_,P_6N\KSW2;^36?BR
M/M$4:7.E:$BW"Q@LL<\S*S+D],!1CO@FNJU'Q7X?TE_+OM8LH93TB,H,AZ]$
M'S'H>W:@#8HK @\3M?X.FZ+JEPA;'FRP?9DP#C/[TJ2._ -;P)*@D8..1Z4
M+1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !65X
MG_Y%+6?^O&?_ -%M6K65XG_Y%+6?^O&?_P!%M0!JT444 %%%% !1110 4444
M (<X.!D]@30,XYZTM% !7%^)]0O-?O9?!^BK<PROM&IW_EE$MK=ADA&/#2./
ME&,XY/&*[2B@#B-,L;<?$K[)9Q+'8Z!HT=O#&@X1YGSCZ[(E]>M=O7E5[XKD
M\.>,?$EE (WUG4]4L8+&&<''EM"@,AQSL7$G3O\ 6M/P]\6M+\0^,+O0X+5T
MMX3-Y6H/(/*E$07<1^;'KT /?@ VOB+JLND> =6N+?)NI(?L]NHZF20A%Q[Y
M;/X59\%>'_\ A%_!FEZ,3F2V@ E/K(?F?_QXFN#U'6Y?&'C7PQ=1.8_"\.I.
M+=G4J+R6*)W,N>FQ2H"YZ_.>U=3X9^(>G>(;'7=2=5L],TNX,8N97XEC"AO,
MZ< YX'.01ZT =E7$SWBQ>/=>U>4,8-$T=(L$X!=RTK8R,9VI'R/6M;1_%MGK
MVM26.GQO)#%90W;W!^7:9<E$*D9#;1NYQP1ZUQ_DC7?&^N>'8UD:-M3AO=4?
M<=JP1PQ&*+ZNZ]/[JMZB@#M_"EE<V/AFRCO6+7DBFXN"1C$LC%W'T!8CZ"L?
MX@/<7MOI/ARWD,?]MWHMKAU;!%NJM)* 1R"RKM_X%78UQGBHR0>/O!=S''YN
M9+N#8& .7B!SSV 1B?P'>@#9U/PQI]_X<&BP1BRAA"FT>W4*UK(O*.GH5/\
M4=S3/#.M3:G;3V>H*D>L:<X@OHT&%+8RLB_[#KAAZ9QU!K=KB;>\MKSXJ7=S
MI\\9M[+33;ZI*' 4R[PT:GU*#S,GMO )[4 =M7GWBWPWXL3Q"^O^%]6N"9(T
M273VG"IE?XE#@H<CJ#MYYW56TK7+GQ!XOG\3W.I_V?X2TYFL[ >=M2_E8[6D
M/]Y<\+ZG&.]=F?$N@2.L7]LV)=IGA"BY4$R)RR]>HQS0!Q4OC+Q]I5E;1ZMX
M2L89II?)^WOJ"K;H3]TR!0Q7)P.N,GJ,UYKK>H:]K.K2ZWJ%YIT,<\[JLT%J
MTRI;6)\PNFXC<C2D+AA\S =!7>:Y\0_^$YT35M \%IY^H3&: 2OG'D+&"\N
M,@,6$:9ZDY[5R_A/PGJJ>*-%76K6[LO#+011V:WBKO8HWF"%P/\ 5[Y1YF&Z
M[53.<"@#3\!> QJNO>(CXIO-0N;YUM)KV%;AH4D>6(N4D5"-P4M@#IQTQ7KF
ME>'=%T--NE:59V?&"8(55C]2!D_C6#X7S+X^\;7"@^5Y]I"&]66 ;A^&X?G7
M8T %%%% !1110 4444 %%%% !112*&"@,<GN<8H 6BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *RO$__(I:S_UXS_\ HMJU:RO$_P#R*6L_]>,__HMJ -6B
MBB@ HHHH **** "BBB@ HHIDSO'!(\<1E=5)6,$ N<<#)X&?>@!]%<[_ &[K
MO_0H7O\ X&6__P 755_$/BP/($\#2L@^X3JD +?4=OUH L>+O!ECXM@MA-(U
MK=6\R2)=PH/-"@_,@;J 03T/7![5)JG@CPWK-C9V5]I,,EO9?\>\:ED"# 4C
MY2,@@ $'@@5GKXB\9E@#X#V@GJ=7AX_2I8]=\7N/F\%QQ\9^;5H_Z*: -35_
M"^BZ[H\>E:A81R6,17RXD)C\O P-I4@KQQQVXKC_ !C\)K/Q!"YTJ_GTN1V@
M,D"$&VD\KY5+1XY8)P.<<#(KI?[4\5?]"S:?^#3_ .UU%+JGC+!\CPQIV<<>
M9JQZ_A%]: ,>'P'J^AWEVWAO6X[=-3A1;^XO(C-/YJY'G(<@;F#-D-P"!@8X
MKJ?#WAZR\-Z8+.T\R1F8R3W$S;Y;B0]7=N['_P"L.*R&U/QYN^3PSHX7_:U9
M\_\ HFIUNO&Q*YTC0ADX/_$QE.!Z_P"IH Z:LG7="CUJ.V=;F6TOK.7SK2[B
M +0O@J>""&!4D$$=#]#503^,MQ!T[0@!T/VZ;G_R%2/-XS,;".QT /CY2UY,
M0#[CRJ *?_"*:[?(8=:\8WD]L>&BL+9+/>..&<;G]?ND=:L7/P\\)W<%E!+H
MEMY-DI2&-2RKM)R0P!&\$\D-G)YJ"5_B&7/DP>%U7)P'FN&..W11S4>[XD_\
M\_"G_?RX_P * ()/A+X2G$T=Q:W,UJY8PVCW<GDVI8Y;R4! 3)]/PH7X0>!%
MDF8Z! WFRK+@NV%*C "X/"]<CH>_05HQ+X[/^ND\.)P/N1SMSWZD5)Y?C3(_
MTG0,=Q]GF_\ BZ -#3_#VD:5J%W?V&GP6]U=A!/)&N"P10JCV  Z# JQJ>FV
MVKZ;/87:%H)UVM@X(/4,#V8$ @]B :QGC\;%"$N_#Z,>A-M,<?AO%5/L?Q"_
MZ#7AW_P6S?\ QV@"'P&;Q=5\40ZF(O[0AO8HY'3 ,RB",)*1VW@9QV.17:UX
MK$GC'2OBEJ3C6-&6[U VMO.QLY#%@Q2&)MN_(.8F3[W5AZ\=W]C^(7_0:\._
M^"V;_P".T =?17+I8^-_E\S7M%'3=MTN3\<?OJL_8/%7_0P:;_X*F_\ CU &
M_17-2:5XN=T9/%-C&%8$JND9##T.9>GTJH=!\;$DCQQ;@>G]BIQ_Y$H ["BN
M5CT+Q:%'F^,PS<9*:5$HZG/4GMC_ #TG_L3Q%_T-LO\ X 0_X4 ='17-G0_$
M>3_Q5\XR,?\ 'A!Q^E56\+^)6_YGW4A]+&U_^-T ==17(?\ "*^)?^A_U3_P
M"M?_ (W1_P (KXE_Z'_5/_ *U_\ C= '7T5S:>&M5#@OXQUAEVXP(K8<^O\
MJJVK"TELK40S7UQ>N"3YMP$W?3Y%4?I0!:HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBD()8$,0!U'K0 M%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !63XI&[PCK0R1FQGY!P?N&M:LKQ,"?">L =38S_ /H!H U:
M*** "BBB@ HHHH **** "F3(98)(UD>)F4J)$QN7(ZC((R/<4^F2^88G\HJ)
M-IV%QD ]LCTH \S\#>.;U$U:U\3WJW!@BFU"TN0J[I+5)'C=2% &]&3D8_B%
M4+'Q-KLGAWQU?:]>7Q^POY4<%@(XGM$9 Q*L0/F4-R23]TXKH+/X9Q+:Z,E_
M?K/-IEY+<B2&#R_-25F=X6^8Y0NV?H,>](GPZOS:>*+:Y\0I-'XA!:8"Q"^2
MY&-R_/R-O&#Z YZY +<7C64E;/3-(N]4>RL[:>^83+YD7FKE5 _Y:/M!8@8&
M/<XKG=*\8:AH6N>(A?)=ZCIZZ_'9"XEN%'V59-H7"XY4%NV.W7FMZ#P+J.GZ
MHM[IGB$VAN;2&UU$"T!\_P I=JR)EOD?;\O<8/L*@O?AK+>0ZW"=:"QZIJ<6
MH$?9,F,H00GW^0=J\\=#Z\ %[_A/[>#Q3'HE]9&U>:2X6,M.IDVPKNWM&.55
MP&*GG('2L^'QS<:]:R0)I-];6M]ITEU:W]NS'RAM) D;: CD8(P6ZXI8OACY
M6LVM_P#VRTB6]]<7?ER6P+2B<%71WW9)P2 W8=C5S2_ EYI]DFGR>)[ZXTZV
MC>*RMFC51$K*5 =AS)M!( / XXX% %SX<W5Q??#K0KF[GEGN);56DEE<LS'G
MDD\DUY1>:S>Z<_C*"#4?%#WNEW@ALKF.XDE@MXR./.W97:""22"<5[1X9T)?
M#7AVST:.YDN([1/+CDD4!MN>,XXXKF+3X:2VMYJLX\4ZF%U>3S+]8HH4,O!&
M VPE1\QZ4 /NO'>H1S7,&G:*^KM8M!'<FTWGSF=%=C$0I7 5E/S,,YXZ<T]1
M^(^J6-]?DZ);KI^FZM'I]Q(;K=)(L@7:R*%P#\P)!/0XZYQICX<VEM<N-,U?
M4M.T^>"*"YL;:1=LRQH(U^8@LIVA02I!..N>:6X^'%A=6NIV\NHWVR_OHKWY
M2@\HQ "-5^7[H"J.>RCWR 8]]\2-9M;O47&C6:V&G:S'ILS-<EI)%<@!D 7
M.&!Y/?%6H_'6N7FNM!8:!)/IRZA)8/+Y,G[K8Q0S,_W"@8'*CD#OVJ]/\-]-
MN8-4AEU#4-NHWZ:A+M:,%95P05^3@<#KGI5B#P%80:I=W OM0:QNKK[;)IK3
M#[.9]VXOC&[&[!VYVY&2#0!QMGXS\77VD^#KI[G34.K:M)#(T4;?/&K2 +@]
M!A?KP.>M>NUQT/PXTV&WM8!J.IE;._:^M"95S S%BRK\OW27;KD^]:VB:5?:
M?J>L7%S?3S6]W<"2W@FE\SR1C!VG V@GHO;'7DT <K\0-,U&3Q!8:Q!8+KNG
MV5LZW.CK+ME3<3^_C&>7P"H[\'')R,[2O%;VNC:5HG@J.?45:PFO89+F(NX4
M3;5A8%UY!)4MNX"C@Y%=OJGA.VU+7%UE-0U&QOEM?LGF6DP4&/<6Y!4@G)/7
MI]>:HR?#K0Q;:7%9O?:?)IN_R)[2Z9)2'.9 S'.[<>3G\,4 ><>([WQ/KGB?
M3]2T?18HM7TX64>JV9FWG>TK.@RO&Q<'+9Z2$'[IQU6M>-/$MCXFU6U@&D)8
M:7IR:I+O21WEB_B0,#@-PV#@CI6]-\.O#[RP2VR7=E)% ;9WM+EXS/$225D(
M.6R222?FR<YJW;^"]'MM5N;]$E+7%H+)X6?]T( ,",+T 'M0!P7B;Q5XXA\+
MZN[Q06"_98Y[:^ 2-R2R^9&B>8Y;"DD/QTZ#((U_$OC'7= UK[/'-I]W' UH
MDT4,+EE$KA&>4YQ%R1L7))Y)XK:@^&_AZ#2[G3F2]G@G@^S#[1>22&*+(.R,
ML?D&54\>@]*9J'PT\.ZG]J^U+>N;M8A<$7D@,K1?<=L'YF'J: ,]=8\6ZKXY
MU_0["_TNU@TI[:16>S9VDCE4DJ3OQD8ZX_*G>%/%^KZ_J=AI\JVR7-I'<C7$
M$9_<S(X2-$.[C<=S G.56ND@\/6FDW6H:IIL#OJEU"JR/-<.1,47$8;)/3IG
M'<U4\):/=V9U'6-4M+:UU;5I5EN8;=MR1A%"*N[^(X&2?5C0!TM%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 5E>*/\ D4M9_P"O&?\
M]%M6K61XK+CP?K110S?8)\*3C/R'O0!KT444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5E>)_P#D4M9_
MZ\9__1;5JUD^*&*^$M98+N(L9^..?D/K0!K4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%-WCS"
MG< '_/Y4 .HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH *RO$__(I:S_UXS_\ HMJU:RO$_P#R*6L_]>,__HMJ -6BBB@ HHHH 3YM
MPP!M[G/-+110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %,5<.[;5&X]0.3QWI])CY@W/ QUXH 6BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K*\3_\BEK/_7C/_P"BVK5K
M*\3_ /(I:S_UXS_^BVH U:*** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "FAF,C*4(4 $-D8/MZ_P#Z
MZ=2?-O/3;CCUS0 M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !65XG_Y%+6?^O&?_ -%M6K65XG_Y%+6?^O&?_P!%M0!JT444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %,5RTCKL8;<?,>C?2GTQ(PC2-QEVR?R _I0 ^BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K*\3_ /(I:S_UXS_^BVK5
MK*\3_P#(I:S_ ->,_P#Z+:@#5HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** $8D*2HRV.!G&:6D4L5^88/IG-+0 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%!.!FF1E'43)R)%!!YY':@!]%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !65XG_Y%+6?^O&?_P!%M6K65XG_ .12UG_KQG_]
M%M0!JT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %(I#*&&<$9&1BEI%4*,*,#.: %HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *RO%'_(I:S_ ->,_P#Z
M+:M6LWQ DLOAK58X%+2M9S*BCJ6*''ZT :5%%% $5PY55 +@NX4,B;L?7T'O
M4M(020=Q&.P[TM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 57OP&TZY5@"#$P(/?@U8J"]_P"/"X_ZY-_(T 3T
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 5!>_\>%Q_UR;^1J>H+S_CQN,G'[IN?PH GHHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ J&\P;*<$X'EMDXSCBIJCGV?9Y/,QLV'=D]L<T 24444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M5%<Y^RS8 )V'&3@=*EJ.=_+MY'SC:I.?3B@"2BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "F2JKPR(
MWW64@_2GT4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%,\T>?Y15L[
M=P;'!]OK_C0 ^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ I@FB,Y@$J&95#F/<-P4D@''ID'GV-/J%T(
MN8Y$C4EALD<G!"\D8]>?YT 34444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%)N&[;D;@,X]J %HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *B:*.2XC<
MLWF1 D .0,'CD X/3O4M-^?S<87R]O7/.?IZ4 .HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH ***0##$Y//;L* %HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH *;O/F[-C8VYW=OI]:=10 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1139%+QLJN4)& R@9'Y\4 .HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH ****  G S2 [E!YY&>12T4 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 444BKMSR3DYYH 6BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BD()& 2
M.>HI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BD9=RD9(SW!YI: "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHI%4+G QDY- "T444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4GS;^@VX_'-+10 4444 %%%% !1110 444
M4 )D$D C(ZTM)@ D@#)ZTM !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44U0X+;V4@G
MY<#&![^O>G4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4A7)')&#G@]:6FY?S<;1Y>W.[=SGT
MQ0 ZBBB@ HHHH **** "BBB@ HI ,%CN)SV/:EH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBD8,5(4@'L2,T +1110 4444 %%%%
M !1110 GS;NHVXXXYS2T44 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !2!<,QR>?4]*6B@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH ***15"YQW.>M "T444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &5XCUI?#OAZ]UA[
M=[B.TC,LD<; ,5'7&>.!S5?5/%%OHT]L+Z%H[:6SFNY+C<"L2Q!2P(ZD_,,8
MJUXAT=/$'AS4='DE:);RW>$R*,E<C&<=\5C:CX5N?$=D(-:D@AQI\UF?L98_
M-*%#/E@.!M&!S[F@!$\;2*EC=7>@W]KIU[$\L=T[(0@",X$B@DH2JY&>.0"<
MU#=?$*#3M,OIM1TV6SO+:*WE%K+,@#+.VV,E^BC<"&)^[M)Y&,W8=&UJX\._
MV)J5Q8&$V;6DLT".&E!0H#M)PG&">3WQBJ-MX=\0P7\NJ2S:3/?3P064T;H_
ME&WC+EF_WV+],8 &.>M $TOCA+:STI;FWM4U/4\M#;)?(T2H#R[38V[>1T!R
M2 ,U)>^-4LM3ND.GN^F65S#:7=^LH BFDVX&T]5&]-QSQNZ'!K!D^%S6^FP6
M>GW5J0VGW.G7)N(3A8YI#+OB X!1F. >HQSQFKQ^'\D?F:=%?!M%N9;6>ZBE
M!:0O $&T=L/Y2%B><@]<\ '=4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <OXST;3-0T^
M6]UR\NTTVT@9O(@F:+]X>CY4@L_\*J<C)Z$FK'@:VU>S\$Z3!KTSRZFL \]I
M#E@220K'NP! )[D&F>)_"C>)+C3YAK-]8&QD,L:VXC96D_A9@ZL"5YQZ9SUK
M4T;3#I&F1V;WUW?.A):YNY-\CDG/)P![8 [4 7Z*** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "FO\ <;Z444 .HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
0* "BBB@ HHHH **** /_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>ex_380283img010.jpg
<TEXT>
begin 644 ex_380283img010.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 04 QL# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M+8Z:9IX3)&/D$A"@X?>Y("@'RT!SWRKVUFE-K80Z.LL=O)>:I;:9J'F@K;[
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !2!@20""
M1U&>E+10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
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
MTZ&\0@I-';*K*0",C XX)J.\\$>&-1U=]5O-#LI[]]I:>2(%B5Z'Z].>O H
M\L^!^LVFB0>)['7[V*QU-+PW$\5XXC? 7YF.>N"#GT_&NE\=:QI&H:1IGAW1
M+G3YSKUXK20PWBP">!G8R-O /WW7:< DY8#)KM-0\)>'=6OQ?ZAHEA=78V_O
MIH%9OEZ<D=JTA9VJLC+;0AHQA"$&5'MZ4 >,_!;Q%%I5YJO@#5Y$BO;:[D-I
M$TGF*P_CC5NAP1GWR?0T6&HZ7_PT]?/%?Q,)+(VY)E!'G *#&ON-O3U!KUR'
M0=(M]7FU:'3;6/4)AB2Y6("1Q[GKVI(_#VC1:P^KQZ7:+J4@VO="%1(1_O=>
MPH ^>?%-S;W_ ,<M9>R\1V.GPK#"#)-<>7#.8_*+0,XSCE#^*U[GHFMZ5XO\
M.ZD_A\C[,99K=9?+V*\A&6<=\$OU[G)K2/AW13JLFJ'2K,W\J;)+@PKO8<<$
MXYZ#\JT(HHX(PD4:1H.BHH H \%^%OBC1?!O@7Q%HFO7"6.J6=Q,TMO.P#RD
MH  @/WC\F,<]1ZUQ<D*:1\!K6+4VV7&I:P+RQ@(VOY:KM:3U*D9&?<8ZU]4R
M6%G*Y>2T@=SU9HP2:=):6TRJLMO$ZH,*&0';]* .6^'VCG2M.U"6*_2_T^_O
M7O;&X\QI)#%(J\.S=3D5YG\1B_Q$N?$7V(VXM?#5HPVW5O.LOFYW2,N, <+M
M ;/0G&#FO>E544*JA5 P !@ 4T11C?B-!YGW_E'S?7UH ^>+'QE;>)/A#I6G
M:E!?2RZ?J5M!.4AE<3Q(ZDX=%^5MAQC.>..2*Q$T"YT/2?&=EJ4=R^B:<DDF
MFHUNY4S3KB.7&,C]VN,GA2?6OJ**&*!-D,21KG.U% 'Z4K1HZLKHK*PPP(R"
M/>@#Y8U_5;-_@5X3TUDN6FAU O(#;2*A7]X<!RH4G#KT)[^E=S;ZY::;X!\0
M^%M/L]8N-/73KR6&]FL)D*&4XC@((RS N<MP,#/J1[8UO"\2Q-#&T:XVH5!
MQTXJ2@#YO\6>"XH[+1/&7AJ%UL+K[/;ZG:+!)!YA#J-VS@[691D>N",YS6GX
MDUN71_V@CKD.E:I?VMG:_9YEM+5F)8QL !D 8R1SFO?" 1@C-+0!\\>$=)O?
M#?@:]O-7T>^DFUO6+9H].6!G;RXIPS;U/"YPP^;&<#UJ!_ FKZ%>^/5.DWEQ
MID4$RZ9#;IO4-/T=%/7:B[6(Y'3FOHZB@#YQ\06NL7WP3\*Z2/#.L^=;7:M(
MOV;(90#@D Y ;S!C('W3TXKKD;6K/X?:IX>L/">L1:;'IU\B&X2,2[Y&/EI&
MJR$E5#MDG).T8KV"B@#P_P 0?#F\U34O"OB_3-.N+:[6>T34;*5%64A7&9FP
MQ&< 9'7')Z&M/XWZ3K.N'0;72]"OK];>X-Q)) %*XX&WG.#]1CGO@UZ[10!'
M;R/-;12R0M"[H&:)R"4)'*G'&1TXJ2BB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ K,\066H:EH5U9Z7J!T^\F 5+H+
MN,8W#<0/7;D ]B<UIT4 >(Z;8:QJ'Q7\0>$AXP\0QV=A9+/;2_:]SB1EBY8X
M^89<\<59TR*Y^)'C_P 0:1K]]/)I6@QI;I!;$P+)<$%6F.TYSE7(&<<CTYZ+
M2? ^OZ?\4M2\6R:II[PWR"&2!;=PWE#  !W<,-B9/(// I&^'^LZ1XXU'Q'X
M6UFVM$U(;KNSO(&E1Y,DE@0P(ZY'ID]N* ,SX0^*M0O-5\0>$]2N7O'T>=U@
MNY2S221B1D(8GCC Q]?:O5ZX_P !^!5\'Q:C<W-V+W5M3N#/>70C"!B22 J]
MA\Q/U)]J["@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@#"\1>,="\+"$:M>B.6=ML4$:-)*_T103CWQ3K?QAX;NM/2_AU
MW3FM'D\H3&Y4+OQNVY)X..<=:\N^$S/J7Q/\:WVMF"36H9Q%&'&7B0,ZG9D?
M=P$'KP/6I/CMHNG:=\/))=.MX;?[1JR3SB->'D*,I;_9/ SCKWH ]*T/QIX<
M\16+7>F:O:RQHC/(K2!'C53@EE."H]R,<BB'QIX:N=4338=:M'N7_P!6 _RR
M'CA7^ZS?,O )//2N0TBRN[K0;^Z\06UHGB;R+VTM$MP$2> JI"HO'F)PI!.<
M5XH+B[F^&GA32-3CM[31KG4Y)(M7C!=[?#%65AQ@Y);KR /2@#Z/U7XD>$=$
MU6;2]1UJ*"]A(#PF-R02 1T4]B*KR_%7P5 )#-K:QB.0Q.7MIAM<?PG*<-P>
M.M<1\:=/L--\':;>6%I&\<VL17,]RN79B4/SYSSN %3_ !UT^UB^'<^HV<*P
MRW5_;S3N%*M(0A52?<#'7T]: .TG^)OA"UGC@N=5:&:4 QQR6DRLX)P, ID\
M^E0R?%CP/#GS=?B0ABK!H)058=01MX/L:\\\=B__ .%L^ 9K$H+Z2R58I+N,
MO"7^;K@Y)^;GG(R#4/Q%M]0@^%&DZAJ]FEMJMUJL4NJF5%WO(JL@8!3C[JCI
MV^IH ]8USQWX?T"PM;J[O&<WB![6WAC+S3@]-J=>_?%3^'/&&B>*EE&E79>:
M *9[>2-HY82>@96 ]^F17F>BN;G]IK53JC 216'_ !+U;C*[4(V_\!+G\Z](
MUR_TK0+?6-?CA@EU*WM5258V'F/U\I&],LW'UH U++5K'4+F\M[2Y66:RE\F
MX50?W;X!P??!'2N3'Q=\%^;>(=4*BV("L8FQ<'H?*XR^#P<?RYKS+X?:[J_@
M_P")KV'B2WO;2+Q&HD8WQ&?M'9@1V+;E]>5STKH?B;:6>D>,?AC:6D<=M:6^
MHD(BG"HN^&@#KU^*_A5S9".:^D-\Q2U"6,I\UP<%1\OW@<9'7D5NZ%XHTSQ%
M-?06+SBXL76.Y@G@:)XRPR,JP!YP:\@^,]D;?QUX+721:6MQ+>M(K, $$[2Q
MXD<#DY(Y)ZXKTKP3);""..\*_P#"4/90G5-S ROM+*K,5XQG=CV(H N:IXWT
M32M<BT226>XU.1#(+6TMWG<*.Y"@X_&HK;Q_X?O/#]WK=M<S36EFY2Z6.W<R
MPD==T>-P ZYQTKS3P7.EE^T3XJ&K_P"CW=RD@M/-.P2)N4C [Y10<^@-8>F%
MI?B#\4KFP<_V9_9MZLK9 1I"..G!.0^/QH ]DT[XA:%JDFGBW^W"/47\NTGE
MLI4BE;!. Y&,\'\JM^(/%^F>&[RPLKP3M>:BWEV<4<1(FDR $W?=4DD=2!S7
MF7P;TC4[_3='O-0>.]T);%C;1,@'V6YBN6*G&>6(9CNQGC';G2^,LEO!KW@2
MXDNX[>:+5E(>0Y5$W(68KW ('- '7:9\0M%OO$'_  CUUY^G:V =UE=IM/'3
M#C*MD<C!.11'\0=)71=4UF]AO+#3=/N#;M/<Q;3(X;:0J ELAN,$"O//&_A"
M+QAXA\2ZEH=V!XET:6VFMA"^6=1"K!<=CN!(/KQWKB/$%S=ZE\*M!URYD^T-
M%KMS)J</ED(LKONPZ?@?3&_'>@#W:/X@6ZK87&H:/J=AI^H2"*TO)XU*NS,
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
MQ@?E6S10!2U/2-.UJT^R:G907EON#^7.@8!AT//>GMIMB\\,[6<#2P(8XF,8
MRBD@D#T!VC\JM44 4;#1=+TMYGL-/MK9II&ED:&(*68XR3CUP*L2VMO<,&FM
MXI& P"Z D#\:FHH A-I;- (#;Q&$=(R@VC\.E+#;06\*PP01Q1+R$1 JC\!4
MM% ";%.[*CYOO<=:6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *:$ D+Y;) &-QQ
MQ[=.].HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBHYYDMK>6>3(CB0NV!G@#)H DHKR'P+KGB#X
MEVNO:L-=O-,CBG,-A;6D<>U.,@N74ECR,\CH>E8-Q\1_$^I_!NXUN._73]6T
MO45M)Y88U87*X R000I^8'CCY??% 'OE%>=^ M3N=?U22^LM?U*]TRUC-O=0
MZA"B%YBJ.KH BL  6&#[8KT2@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***3)W$8^
M7'!S0 M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %'48-%% 'F?A_X
M>:_X-;6[?PYJ]@EAJ,IDA2Z@=GM200""&^8C(Z_W1[UB:A\(=8M?A?)X:TJZ
ML;B^NKS[1>W$RLGFX.5P><8'K[U[/10!EZ#ILFFZ;&MTMJU^ZJ+F:WC*K*RJ
M$5N23]U5')[5J444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 C,$4LQP!UI:*
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HKE[KQ]H>F^)WT#599-.NCY?V9[E
M<1W(?(RC#(P",'=CFJWBOXD:/X1UNRTB\M[VXO;U T,=JBMDEMJJ<L,$G/Y4
M =C17#1?$ZTGU^?0H_#^NMJL">9):B&+<L> 0W^LQCYAWSS5/_A<>BK-:Q2Z
M/KD7VR<V]J7MD_>RJVQD'S\,&X(.* /1:*Y33OB#HVI66L31)=I<:0KO>6,L
M6V= H.?ESCG!QS5WPEXLLO&6DG5--M[J.T+E$>X55WD=< $]#QSB@#>HKF?&
MGCC2_ NGVM[JL=R\-Q/Y*_9T#$'!.3DCCBL0_%.STOQ!;Z'XFL?[+O+O8]O+
M'.LUNT;DA6,GR[>00>/QH ]!HKD[?QW9Q66OW6LP?V;'HUVUO([2!UEX#(5(
MQEBK+\N.":S'^)-W%HL?B&7PM>Q^'WD4?:FF3SA&V-LOE==I)'?/M0!W]%("
M" 1T-+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% '@_P 7]%T_Q'XGU"6RU*--;T?24N8X$D +['=I >^Y4PPZ=:Y37-1_M"[\
M&>*-=NK0:[>W\<LJ(Q @LU*!-RDD#)#OG_:]J^G/L5K]IDN?LT/GR((WE\L;
MF4=%)ZD<GCWJ.;2M.N6MFGL+65K4@VYDA5C$1C&W(^7H.GI0!\[ZY=_VY\=-
M8_L#7TM;B[L!%97=O(N'F\I-L8?G;N8;<C!_E6Y\6M1-KXG\$:9!J=K8W]M,
M99KLX?R)6V?.ZG@@G+<]>:]M33;"/4)-02RMEO9%V/<+$HD9>."V,D<#CV%-
MNM*TZ_N(+B\T^UN)H#NADFA5VC.<Y4D9'('3TH \ \(ZM;:1<?$*T\4WAC\3
MW4$H::1@(IUV-@)P!D[@0.X*X'!K:^$OC_0]!\&>&]!N'EEOK^[EA"P#>(6:
M7"^9DC;G<,8SZU[8MK;JTS+!$&F.92$&9#@#+>O  Y["LZ;PQHL_]GAM.A6/
M3Y?.M8HP4CC?KNV+A20>1D'% 'E/[2,\/_",:3;^=&)_MGF>46^8KL89 ],U
M#KFG>&OB-XKNM+AU&WN;V30(5L)LEBD\;.QRX&.0PR!VSQQ7M5Y86>H1"*]M
M(+F,-N"31AP#ZX/?FIP .@ H ^9X?#OBK6?A;XDT:Y@NI=:T[58));?K))&D
M(0#I\PP 0023M'X^J>"/B#X?O?#^C:1%%<KJ"11VLMA':.S0E0JLS8& @)'S
M'C\C7HM% '.>&?%T7B:^UBVBTV]M1IES]F:2Y0*)6YSMYSV!Y[,*Z.BB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ,XHKF/%G@+0_&
MDEJ^KI<LUL&$?DSL@PV,Y ^E9_\ PJCPR-0NKQ1?K)<I*CJ+Q]JB1=K;1GCC
M^0H [>BN 7X/>%UM$MEDU81*3\HU&4 CC@C.,<?J:LI\*_#:SW,A;4V\]&7:
MVH2XCR<@KSP1VZ]: .VHKD+3X:>&K1(5\F]F\M67]]?3-NR1R?FY(Q@>@-6_
M^$"\-?\ 0/;_ ,"9?_BJ .DI&944LS!549))P *YS_A O#7_ $#V_P# F7_X
MJHY/AYX7E#K)IKNCIL9&NIBI'?C?B@#=&J:>651?VI9_N@3+S].:#JNG#=F_
MM1M.#^^7C]:YA?A3X&26*5/#MLDD3JZ,K.,$'([\].],C^$?@.)9E'ARV(E;
M<VYW8@\_=);Y1ST&.WH* .H_MC2QUU*S_P"_Z_XTO]KZ;@G^T+3 ZGSE_P :
MY>#X2^!+:XAGC\.6I>$84.SNIX(^922&Z]P:B_X4]X"^R/;?\(_$(W=7)$TF
M[(! ^;=D#D\9P?P% '6C5],)P-1M#_VW7_&D_MG2_P#H)6?_ '_7_&N:M_A3
MX'M;CSXO#MJ',?E_,688VE3P3C)!//7//7FK,?PV\%1121+X8TPK)MW;H QX
M&!@GD<>G4Y)Y- &X-8TPG U&S/\ VW7_ !I?[6TT)O.H6FPG&[SEQGTZUEQ^
M!/",,@>/POHRL.A%C'_A0O@7PBJ[1X8T<*#G'V&/&>GI0!HOK>E1Q22MJ5H(
MXD:1V\Y?E4#))YZ 5C_\+%\&^3'-_P )-I@CD8HK&X7DC&1[=1^=6K?P3X5M
M)#);>&])A=D9"R6<8)5AAATZ$$@BF_\ "#>$M@3_ (1G1]H.X#[%'U_+VH A
M7XA>#W>9$\2Z8QA4O)MN%( '4YZ'KVJ$?$SP2QP/$^F?C.!6E_PB/AH-(P\/
MZ6&E4K(19Q_,#U!XYS@4T^#?##0PQ'P]I9C@):)#:)A"3DD#'&2!0!2'Q'\&
M-NQXGTP[02?](7C%,_X6;X(_Z&?3?^_PK1_X0_PUYMQ+_P (_I?F7((F;[(F
M9 3D[N.<GFGIX4\.QFU*:%IJ_9"3;XM4_=$G/R\<<\\4 9P^(_@QA*1XETTB
M(9<B8<#(&?S(_.F#XF^"20!XFTXD\ "7DUT$&EZ?:RRRV]C;0R3',KQPJI<Y
MSR0.>?6I/L=K]H6X^S0^<JE5D\L;@"02 >N,@?E0!S9^)G@D9SXET\8Z_O>E
M12?%/P6L]M!%KUO<2W,RPHEOF0[FZ$X' ]ZZWRH^?W:<]?EZT"&('(C0$=PH
MH X*/XT^");:ZG74)]MMMWJ;60,<G' Q[<T^+XQ>#9KN*V6\NU>0 Y>QE4*#
MW.5Z>_2NZ\N,9PB\]>.M.P,YP,XQF@#SX_&CP<(3,9=0\D%09/L$NT%@2O..
MX!QZXJ>'XN^%[B1(XAJK.X)4#39B6P,\?+SP*[K:I&-HQZ8I: .$_P"%M^&?
M)\[RM7\K=MW_ -F3;<]<9V]:MQ_$?29KV2RCT[76NHUW/"-+FW*/4C;[C\Z[
M"B@#E+GQ_I]F8A<Z5KT9F;9&#I<IW-Z# ZU,/&=NS,HT3Q!E>O\ Q*Y?\.:Z
M6B@"EI>IKJENTRVEY;!7V[+N!HF/ .0#VYZU=HHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH X?Q#XTUG1O&MIX?M-!@O_M\
M#S6KB[,1_=J2X;*$9XXQZC-:W@_QGI7C321>Z>Y25#LN+67B2!_1A_(]_P Z
MX#XA_9;WXK>'K:>;7;55M9XC/I<,@D+,!@*X!!7!.=N2.^*=>Z#I7PX\8^%K
MBSTR\DT](+N*:ZAMVGGFE?!4.5&2>N./7% 'JE_JNG:7:M=:A?6UK;KC,L\J
MHHR<#DFJ=SXI\/V=U+;76N:=!/"@DDCEND5D4XP2">!R/S%>%^$8=)U>_P#
M<=UH%U/;1/?12_:+!Y(P&D8P N0057)XY"X)XJWXBT*ZNM?U2RTC3IM6M;S[
M=Y,-WI<D+:?*86&Z*8J%9">%7..%P,@&@#W&/6M*FU!M/BU*T>\6/SC LREP
MG!W;<YQR.?>JP\6>'&T]]077=--DDGE-<"Z38K]=I;. ?:O%/[1235K 0^$M
M7O9[?PI)8RVSV)MP6 &<9P0,%U)7/4!<YKF_M%U<V'B33)=%UBZNKJ*PQ'#H
MQA6$1ON,9C4_*NT$*Q&6Q0!]#2^._"<-D+QO$6F&V,JP^:ERK+O/09!_'V&2
M>!5G5?%6A:)HJ:QJ&J6T-A( 8IM^X2Y&1LQDMD<\9XKQGQ/H21:OXL2ST"^^
MP&[TF:.*WTYBKK'E95C &&.&SD8'4?7O_B39OKWPCO5M-*N1-)%"\5J;?,T0
M\Q"0$&<,%SP/3% &_=^.?"]@^GK<Z[8I_: W6I\T$2+S\V1P%R",GC/'6K?B
M77(O#7AK4-9FB:5+.$R>6O!<]AGMDXY[5Y+K,D\<WBB2_P#"&L36NOV$4>DK
M#8*[V^R)E*.%),7SMNQ[GOFO1HC?Z)\,X/MUA+J]];:<@N+0_,\[! '4YSD]
M?7- %'PGXC\0ZK?0RZ@-(NM&NK)KB&_TP/L1PP!C<NQP<$]AT/3%;.D^,_#N
MMI=/8:I"XM5\R;>#&53^_A@,IZ,.#ZUY)I_AF]N=0URW\)Z/KNC:9J&FW*7=
MI?QB&-;C:/+6(DGJQY/3&>U5;SPGKVH:#%<6OAG5HM7LK6*"^2_O&=+J%9!F
MVA /*'!8], 8&<YH ]3'Q2\%E8C_ &[%F69H$3RI-Y=<9&W;D=1C(YSQ4&@>
M*X%_X2:]U+Q19W]C87/"PVQ1K-#G"-QEVZ#C)R".O Y#Q&]SJ#Z1KO\ P@=_
MI\J:]9SSF-$:ZN2B/N^4<[5( !)&[VJ#6-)\0?V[XAN].\.W;+;:Y9:M#&8P
MJ72H@615YP6R=WYGJ!0!Z,OQ#\*MHCZP=7C2Q2X^RR/)&Z%)?[K*1N4_45IZ
M)XCTCQ%!)+I5ZEP(F"R+M*NA(R RL 1QZBO'];TO6]1NO$FN6/A35(XM3N]/
M\NUEC3S286WO*4)('"[><Y+^YKOO"0U/_A.?&$U[I=S:6]Q/ UM+)&H655CV
M$AAR3\H..V?7- &9<>,O&6F:AI]UJ6AV,>DZAJGV"&U5F^VA22$D/)7G!)'I
M]<B]J?Q DB^(VE^%["T5X))FAO;R8$(K^7Y@CC(X+X*D_4#Z8 U;Q)J7CZ'4
MKOP/JTL5K<&WT\R7"Q0P(P*M,RX)+$9R>@& .>K;KX7ZQ8ZWX?2P\2ZW<6"7
MLDMTTDR@P JQ+*0,Y8DJ3_M4 63XG\<:9XETF\U.&V&D:S?M9PZ3Y8%S;KD[
M7)'4[5W'D@9_+OO$'B"S\.:>MU=B21I)%A@MX0&EGD8X5$4D9)_Q->?H?'&H
M^,;C53X4A2>"7[+8RWMZ/(MH,#>ZHO+LQR=WIQV.>B\<Z5JTE]H/B#1K-;^Z
MT>>21[,R!#-&Z;6VDC&X8&* ,+Q;\4K9?!L%[H_VZ&2ZO187#_929K%N/,4J
M>/- /R@G!/TJW)XCU7X>^ (=2\0R7FNRR3HD.V%8I8XV VK+SRW7)Y^8X]ZY
MZ_\ #GB^87FK6WAJ**]N]?MK\VGVZ-O+2%5&2QX;<VX^WI75_%#2]7UOP $T
MZR>348[BWN#;0RC=E7!(5L=1Z^V: .7A^)J:'XXU6XUR;5GTR[L+:ZLK;[+S
M:HV=V] ?EP<9)Y/TQ77:M\4_#6C:DEI<2SO&3$);J- 8H?,7<F[)#<J0> <
MURFL>'O&.J7OBRZ7PS;0MK.E16J8U)6*LH.>=O)P<8X'R]><U0L?AMXEAUU[
MZZ\/^&[^.[$#N=1<R/:E4"LHV@!NGTZ>] 'H'Q \476@:/90Z48O[5U:[CL;
M)Y!E$9S]\]B /UQU%<OJ%X?A_P")='CN_'&H74MVP^V6NIH\D4T9)R\152(V
M!Q\H/3KBNL\=^$Y_$^DV0TZYBM-3TV[2]LI9(]R;TSA6']T\?D.M8MYHGB_Q
M'KGAB^U.PTJR_LN622Y*732B4.FTA5VC!QG!W''7M0 Y/C/X7EEN$A6^F5%D
M,#11J_VK8,L$ ;<..?F"\59T_P"*NBWBS/=6.J:;''IQU-7O(% EMP0-R[68
MG)(P.]8NA^#/%FDZ!>>'Y+7P_)9I9W%O:WB;TN9=P8(&('R_>Y// QSG-0:C
M\,M;U:&T@NI;%!#X973#+'(X;[0C*Z8XQM#(.>N">.E %_3/C1I%[IT\LFFW
M9OH)HXGL[.6*X)$C;4=7#!2"2JGG(+ >])=_%F[TF6Q76?!VIV"RR*ER[R(P
MB#L1'LQS(3@DJ,$8[U4NO!7C?6/#L5I?/X<MYDFMP\45NQ6=8W5FD=A@[B5^
MZ.",]"00>/OAUXA\3:_>7MC-IA1[2#[++=&3S;6:.3<1$1P@89R><^G>@#H_
M#,TX^(WC*REU"]N(H3:R0PSRETA$B,S!!T SV] *[6N+\-^&_$6G^-];UO5;
MS3)8-1AA4I:P.K;HUVC[S':!SQDYSVQ7:4 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %<OXA\?Z!X:OELKV>:6[P'D@M86E>
M&/KO<+T4?Y%=17E_PMU2T;5/%T6IS01^(O[5FDN4<X?R!@)@GJ@ .,=!CU%
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
M!CI0![U1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !6%JO@SPWKE]]MU/1;.YNM@0S21_,5],_C5S5M?TC08XY-7U.UL4E)6-KB
M4(&(ZXSUJK_PF7AGSA#_ ,)!I@D(5@AND!PR[P>O0KSGTH EU'PQH>KP6\%_
MI=K-';$F!2F/*SUVXZ?A3SX>T<WUG?#3;475BA2UE$8!A4@@A<=!R?S-5/\
MA-_"F<?\)+I&>/\ E]C[Y([^QJ=/%?AR5]L>OZ6[<\+>1D\#)[]@": .8\&_
M#X:3JVIZUKUOIUYJ]QJ$MU!=QHQ:)6Z*"W3 Z>F>IKJ4\,Z%'J[ZLFD60U!P
M-UR(%WG\<=?>HQXN\-$D#Q#I.0<'_38^/UJM+X]\)0W\5D_B+31/*I=0+A2,
M#/5AP.AZF@"V?"OA\Z=<Z=_8UB+.ZE\Z> 0*$D?(.YACDY _*JO_  @?A3[*
M]J/#^GBW>X6Y:$0@(9%& =O3IGCIR>.:S/\ A;7@/ /_  DEK@G'W7_^)JU_
MPLGP:9KN)?$%H[6B%YRA+!5!"DY P>2!QGK0!J_\(QX?\JXB_L+3/+N,&=/L
MD>)<'(W#'.#SS1_PC.@?85L?[$TW[&K^8MO]D3RP^,;MN,9QWK 'Q;\"$@#Q
M';DG@8CDY_\ ':GC^)O@V7[5LUV'-HADG!C<&-0P4D@K_>8#\: -ZRT32=,\
M[[!I=E:>?Q+Y%NB>9U^]@<]3U]:I#P9X6&,>&M'&.F+&+_XFLA/BSX%DD6-/
M$5NSL< ".3)/_?-6(?B7X.N(KJ6'7(72T :<K&YV L%'&WU(% &O=^&M!U"X
M-Q>Z)IMS.0 9)K5'; X R1GBKAL+,W371M(#<-%Y!E\L;S'G.S/7;GG'2N8A
M^*/@N>5(HM<C9W;:!Y,G7IUVTH^)_@QHGD&N1[$(#'R9.ISC^'GH: .KAABM
MX4A@C2**-0J(BA54#H !T%1+8V:7SWRVD"W;H(VG$8\QE'8MU(]JYZS^(_A'
M4+J&VM=9CDFF?RXT\J0%F].5K*C^,?@Z2SDN#=7:;&53$]G('.<\@8Y QSCI
M0!W45O#;[_)ACC\QB[[% W,>I..I]Z:+2V6665;>(22D-(P09<@8!)[X  _"
MN/LOBOX3U"_BLK>YO3/*0(P;"8;N,Y^[TJ'_ (7%X-,;2"\O2BD D:=/@$]!
MG9[&@#N1#$)3*(D$C*%+A1D@9(&?3D_G3ZXH_%+P[_:+6*1ZG).(5GQ'8R-\
MAC\S/ [*1GWXJN/C#X1^S"X,NHB$L4\PZ?-MW#G;G;UQS0!WF!G.!FEQ7&1?
M$_P]/?R6-NFISW4<9D\J+3Y6)7:&XP/0_I0/B1IY9E&A^(]RL(RO]E29\PC.
MS_>P<T =G17+MXXMP6QH7B,[<XQI,WS?3BI)/&=J@7&D>('RP!VZ3/Q[G*]*
M .DHKE+KQS'#;7,D'A[Q%<2Q#]W$-+E7S3Z D8'U.*S1\1[[=%GP#XK$;\%O
MLBY7ZC=_/% '>T5PY^(%^QU#RO _B-OLJ%HB]ML%Q\ZJ O?)#;NG0&H5^(>L
M,;11\/?$8:X(!W1H GS8Y.>/^!;>.>G- '?45P/_  L+6E6^W_#[Q 'MN%4*
MK"4[@ORD=?7*YX%11_$/Q')/;1GX<:VOVC!4F1,*,X^8GA.G1B/6@#T.BO/[
M?Q[XGN8I9(_AQJZK$VUA+<1QL3_LAL%A[BM%?$WBMI8U_P"$"N@CJ&WG4K?Y
M> 2",]><4 =?17'?\)-XP_Z)_<?^#6V_QJ6/Q!XL:=8W\#RHA&3)_:D! XSC
M'7VZ4 =9161H>HZOJ F.JZ"^E;-OEAKJ.;S,YS]SICCKZUKT %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110!GZMH>E:];I;ZMIUM?0HV
M]$N(PX5L8R,_6JW_  B/AW^TQJ7]B6'VT+L$_D+NV[-F,XZ;>/I6S10!E0^&
MM"M[**SAT>P2VB8/'$MNH56#;@0,=<\U<73K%#E;.W4XQD1+T_*K-% %3^R]
M/_Y\;;_ORO\ A2_V;88Q]BML>GE+_A5JB@"O]@L\8^R08';RQ38M-L(0PBLK
M:,.26"1*-V>N>*M44 4TTG38C$8]/M$,)8QE85&PL<L1QQD\G'6F?V)I/FW$
MO]F67F7((G;[.F903DACCYLGUJ_10!1BT72H9H9HM,LHY8,^4Z0*#'G).TXX
MSD]/4U/!96EL[/!:PQ.PPS1QA21DG''N2?J34]%   !T%%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M0'U&.K\)IXH@N-6M?$=Q'=QPSJ+&[2-8_.C* G*KT(/7WSC@4 =-117)Z?\
M$'2=0\21Z*MO>PR3R2Q6L\T.V.X>(9D"\Y^7U( /;- '645YW\1-6UZR\3^$
M],T?6)-/CU6XDMYREO'*1C:0PW@],FH(-=\1^$OB+8Z!K^JC5M*U:!WM;N2!
M(9(9(U+,I"  CI^8]#D ]+HKR76OB?I/BGP_JVF:/J=UIE\;"2\M;R.1>1'E
MR"48M&2%.0P!P?6M&#XFV>@>']&&K6NHR_Z!9/<WI"[-\J#'+,#(W#$[0>AH
M ])HKA;[XGV6G1ZVT^CZB&T:6-+N/,6X))]V09?E#QS_ +0]ZT]5\<:?IHN5
MBMKN^EM&A6Y6W0;8!(I96>1B$"A1DG=@9&>M '3T5YV?BQ;W6GZ9+I.AWMY<
MZK--;V<32Q1J\L9Y!?<0%[AAG-5+OXQVMEJ\%G/IV%CE6VU%4G$DMM,1\P50
M,2*AX8@CKP#@T >GT5@^*?$G_"/6MHL%HU[J%]<+:V=JK[?,<\Y+8.U0 23@
MX%8Q\:ZO(MCIZ^'Q:Z_>3S(EI=SXB\N'[\N\+G:>B_+DD@XQ0!V]%>9GXK75
MU8Z/%I/AJ:[UN^N9[6;3WN5C%M)",NK.1C."".!D9Z8Q3;[XKZE9)=R-X-O#
M'I3QIK!^UQ$VI8 _(%)\P8)YX[9QV /3J*\UN/BN%M)]=M=-2?PQ;7ZV,][Y
MQ$JGC=((]O*991USUXI)?B/XC^U:\;?P9YMCH\LD<UP=10$X7<OR[>X*DX)P
M#0!Z717D\GQ7U2^LG;1-+TZYF@U6WL)7%VS0N)<;3&VQ2<G*DD<<$;A5E?%D
M/A;4O$JS:% FMO<V:E8+YG2\FG!"?,ZCRU&#GC'4T >GT5YMJWQ,U/0Y->M;
M[0K;[?I5M#>"**\8I-"[;68.8Q@J2HP1SS70>&/%5SK.M:MI%_8PVEYIRP2'
MR)S*DB2J6!!*KC&,8H ZFBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *X#XM:79CX;^)KM8HTGG@B,LA
MYW^6XV#KVSQ]:[^LKQ!X;TGQ1IZV&LVGVJU602"/S'0;@" 3M(SUZ4 >5^(K
M2PD_9T&JQVX6Z?1K.W\U@-Y194.WCC&236%)->0Q_"F34==TZXMEF@9(8HA&
M;= J ;VW'/ P3@<@U[=-X6T2X\,KX<FL$?2%C6(6S,V JG(YSG@@<YS67)\,
MO!,L=HC^&=/VVF/+Q'@G']\C[_\ P+.: /(O$&J:E;?M ZM<:!=VBW#6T*%I
M'4AD"Q;U7)"[L ]??O7N7AV72'TR2/0]GV*&YFC_ '?W1)O)?;[;BW3CTK-7
MX;^"TU*2_'AG33/(NU@T(,>..D9^0'@<@9_,UT%CI]GIEJMK86D%K;J25B@C
M"*">O XH \)^'=[9Z=X ^(]C),(%MI+G;#(YW*#&RC@GKE<?45=\4>$(_%\'
MAW0Y'$&JQ>&TEL_-D*!)5:(,K#!Z@^F>*]2'@?PO_:5WJ#Z#8RW=W)YLTLT0
MD+-ZC=G'X8K0ET'1YM374I=*LI+]2"MR]NID! P"&QGB@#QCPKK&N7O@WXA1
MZ^Z)J>G:<MA(\G5MB3#+'NQSC(Z\&N$O[VVO/@KX5TFSOH[O6TU60Q6D)S-
MI+_+@<C+%2/7(]*^GKGPWHMZ;W[5I=K/]N9&NA+&&$I080L#UQVJKIG@GPQH
MUQ;W&G:%8V\]N&$4R0C>N>OS=3^- 'AWCBYU*Q^+<AT[5['3]5.CPK<32R+&
M))!M+)O8_(Q"CG(..,\UJ?&75O#VI^$M#AT/4+ P#6'!,)!0-AC(V.XW."2.
M#N]Z]7O?A_X1U&]GO+SP]83W,[[Y97B!9F]34DW@;PM<:;'ITN@V#6<<K3)#
MY("J[=2 .F: /%-#U/1;OXD>(;CXB3V45U)IWD6T\0 MIX3'@R(PSEGCP5YY
M#$#L*9X3ENO!WBG1;+2_$FD^)-!OKU1%;"4/-; @YEV'F(JA)8Y'<&O=KOPI
MX?OKV&\NM&L9KB&'R(W>!3MCP1M^F"1CWJ6T\.:)874US::39P3S "1XX5!8
M!=H'3TXH ^:0CZHGQ3LM.FB>XEN_M$:QME[B))W9PF#\PV_-QGI7<'Q[8^'_
M (,Z#)I\>D:I:?9%M+[3[B4B0R$ -\O/&0^<CG((XKUS3O#.AZ1>3W>G:39V
MMQ.VZ22*$*6//Y=3T]:F_L32=^_^R[+=_>^SIG^5 'DWB7PM!\1;A].O+BQ@
MUR#1K>6T2WF)2&0O*2FTX."H0$D9'!KG[;5-4F^$7CTZT(H]4BFBL9590"QC
M6-.0>K;5)S[9'2OH!;&S6[-VMK +D]9A&-Y[=>M,;2["0S%[*W?SY!++NB!W
MN%"ACZG  S[4 >-_";Q5IEEIUK::MKT-]/>)9PV,#G,L+@F/RA&!\H7@[NX)
M-8.G^*M!TSQ#\5%U.]C:WOS(D$:M_KV_> A??D<U[SIGAS1=&@BAT[2K2V2'
M)C\N(97/)YZ]Z1/#&@1RF6/0]-61F+EUM$!+$$$YQU()_.@#A?@[=P:)X&T/
M1-4NXX-3OEENK6TD;YVB+%@0/H"<51^(ZZ*OQ1\.2^(+^6PT]-/N/WR3O#E\
M@!=ZX/?. :]#O_#%CJ7B+2]9N)+@RZ8&^SPJP$09@06(QG.#ZXX'%7[W3+#4
MC";ZQMKHPOOB\^)7V-ZKD<'W% 'SM/J%SJ.F>&=/\3ZU':6$NGW+6EWJ-N\R
MN_FE4D)5U(D$84JQ_O>];MQ?+)#KEK-XGU#SAX6BN%>>22W=IT9R)-F<QMA8
MAC/S!\G.:]NN].L=06);VSM[D1.)(Q-$K[&'1AD<$>M$FGV4TDTDMG;O)/%Y
M,K-&"9(^?D8]UY/!XY- 'S]92Q:)#JJZ3K,_G:AX,6_N9?-:1YKL$Y8%B2#M
MW#CH#GM6_P#"BY\/7/C!Y=(OH+2-M,B5=)ADF4&< "60JX"L> ,C)(Y.*]/U
MOPIINMZ;]C9&M"%C5)K0*DB*C!E4'&"N1]TC'M5+1_!\UIJ5KJNM:Y>:UJ5J
MDD<$LT:11Q!\;MJ(!R0 ,DF@#R;XEZSIUI\1+R2>=+6\L[C3VBDNK>25RJL&
M;R67A$ 8EAU8@@5[K=V\&M:)/;,3]GO;=D)*8.UUQT/L>AJ>XM+:\C$=S;Q3
M(&5PLB!@&4Y!Y[@@$5-0!Y!\,['6+S6(M-UV&0+X.$EI!*S$B>60G#\]EBP
M/1ZY'3=1TF#[9'=6OVGPU:^*+J348HX698X70I TF!DJ&#<<]!GL*^C:B%M;
MB-XQ!$(Y"2Z[!AB>I([T ?/FJOHEM?Z5YD.H:7X%N(+J*UO)HS<%I6P&D*2*
MQ0%053C=@Y& 37IBFSM?@S- L^K26;:=-;QS7ML[W 4AE4LBC. ,8X^Z!7<R
MQ1S)LEC21,@[74$9'(I] 'B?P_\ "6C:MX$LO$&LW6HZM]ALW6*SOPQ@M2%!
M/E)@$C 7!!/MSTSET]O^%<^$-4T+3;BV::YB.KW%KI_G3,45E5V1AF1=Q)[C
MD'GBO?%4*H50 H&  .E+0!\_:WH=GIOA99=/N=?CF9;F".PU?3'DCNHG;)2-
M$3%ON*_*<*?8<&I_$O\ ;,@\=06FDWRS7D6FS36XC=E55'^D"-L8?!*@XP3E
MCC KWJB@#YTO)W\17OCB7PWHFHK!,-,N9+9(# Y5.7C*CG<V<C ((4GTS>ET
M72CX>FNK31/$SS76NVC/_;5F7*;6!9@B<[0F06(R=P&3V]["(KLX10S8W,!R
M<=,TZ@#P"_AC@:XN++P_>SV]GXX6Z:&"Q)=H3%@[5('!=3QP.1ZUZ%\1+:\N
M=,\/ZM#IMU>6VGZA#=W>F1Q[Y73&/N#(9D)!QTZ\\5WM% '@FL:9?:AH?C#5
M['PMJT-EK,UHMM8?9090R8:2<QY^4$9'&<D\]Z])\6M<WWPMU&*PT2^\^\L7
MACL5C02QEU(&Y0V!CN!D^U=E10!X59?#K48/'4/B&WTJ^AT&:W6_O-.=H_,D
MN$)(B\O=C[^'&3@<\@\5DZ3IGB&Q^!NO: _A36S<W5XSQD0+P-T?5=V\_=/(
M4BOHNB@#R?PGX9?1?AK?7EMHE_%J5_I$=K<6/E(DDDJ*X\S!8=?,YS@X7IDU
MYWX;^'7BNRT?2]<TO1+Z+7=,OBTEI?.BPW"'H4#,"N.0?7=D'BOIRB@#QBXL
MO%EU\6[+Q<GA2ZABM].\B5+F[A")*4?D,&/R L,D#/4XYQ7>_#SQ)J7BOPG'
MJNJ6D%M.\TD8%N28W56P&4DG(.#SD@XKJJ:B)%&L<:*B*,*JC  H \)TOPEX
MVLM,\=0-X<1QJ]P)K?==QI*V922 5)'"G/)&.W6NBUSX<W&I>-?#/C6QL5M+
MX7,$FJV9D!V],L&Z,5Q@XZ]?KZM10!X]:>&O%W@'X@:YJF@Z+%K>D:NWFM"E
MTENT3%B0/F.."3S@Y!['-=<\_P 0X_L<GV31'^T7P2>%6=OLEN0/FW$KO88;
M/'<8[X[.B@# \*^(9_$,&H2S60MTM;V2VCE23?'<!, NA(&1G(Z8R#R:\TTK
MP9XWMOB'::_>Z9IUP\>ISF6\-VWF/ ZL!A22%10QVJ!G.,@#FO:NG2B@#SWQ
M[X?\6:OXG\.ZCH,.F^3I,YFW7%PR,[-PRD!3A<#'!).>G%5O^$ UWQ+K[ZYX
MNU"UCE@MY[:QLM/W-'$LBE2[.P!+?-Z#[H^E>ET4 >/Z+X \:V'A/4]$N6\-
ME)],>RBD@B9)9"1M!DD"Y(5>>AR0![U0U#X3^,;V%$.IZ1+LT^WA1;A7D$,D
M)7Y8LCY%8("S 9/3&#7M]% 'GNI?#5]<\2VVI:MJ"RVTEG'%J=M#'L2[FC),
M;8).%&XG&>JK67%\+=8M/A_:Z);ZO;RZ@NI1WUS)=JTL,ZQ\)$P/)4!8^.GR
MXKU:B@#R+3?A1XAM)M#\S7-,$&E:A->1)'9-\H<YP,MSSV/3 Y-;T7@/6=-\
M5:G=Z+XA^PZ/JLXN;NW$ >59<Y8QL>!N[D@XSTZ5W]% ',>,O"!\5Q::T.JW
M&F7FG7(N8+B!0Q!P1C!_S^=49O!.K3:G8:NWBF5M4LVGVS/91F,QRA?W83/
M&W@YSR>:[6B@#SRQ^&UWIVO:=J<&MAI(]3N=2O6:V ,SRH%*J,_*N,COUS7.
M6?ANY\8^+/B#IW]HW5CID][;I<)]E_UNP#.UR1C.W!X.01ZU[-10!YT/A9LT
M^^T2+79(_#=[=?:'TU;5<H-X<QI)G*J< =*FU+X<3WN@>*]/_MC=)KLHG4^0
M(Q"ZXP,@DLI"J#]#ZUW]% 'DO_"G]8S=2GQK=FYGN;6Y#BV0#?"1\Q'<@ ;<
M8''.:TKOX2IJ1U4ZCXCU"[>^6W9))$0-%-$#MDX #=3Q@<$CG@UZ110!YS/\
M*Y;^QU8:GXIU"\U#4(8K<WC1(OEQ(Y?8$'&"3S]/KF/5_!&NZ7>:GKGA_6=2
MNM8U V\01WA1$"?+ODROS*!DX&#SCFO2J* $&<#/7O2T44 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1129&<9YH 6BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ K%\2>(H?#]K;YM[B[N[R86]K:6V/,E<@DXW$   $DDXXK:K
MD/%_AC5=7U[P]K6BWMM;WFD2RL5N0Q21) %9>.>0,?C0!B^$_'=Q_P (58W6
MH1W^IZG>WMS;VEMY<:3RA';AONHI5%R>G3UJQ?\ Q?T"P\/V^IRQ7 GENGM&
ML7*)-%*GWPVY@H"\9.?XAZUD:1X"\8V8T_4Y-0TP:O8ZG=SI$RL8'@N.77(&
M<[LL..,XSQ534OA%K%XQUH7FE2Z^VI37;PW,)DLRD@"A-I!.0%!R1U_.@#H6
M^,&@RV-I<:=;7E^]Q ]PT,2JCQ(A(8G>0&((/"Y/>I?BS>W.E>%[/5;6\O;=
M[/4K>1EM6YF4O@H1D;@0>AX)Q6-KGP^\2:WX?T_2KF'PW));*7BO(!+:-8R$
M_P#+%8QAE'!Y(W'J!@5O^.O"NN:YX/L=%T6]M?M$$L+R75^3N;RL$-\JD%BP
M!.1CK0!5N?BWI-AHE[?7^G7MK<6E\MA)92M&)/,9=PYW;<8R<D]C5>T^,>G:
MG+80:7H>IWMU>/+&L,30Y5XQEE)+X^[AL@X(/6JFL?#KQ+?ZSK&KVFI:;:7<
MFH6U_88C+9:.,QE921]TJ3P,\D^M:$/@[Q9<>*/"^LZIJNDO_9AN&N(K:U:,
M#S$V[4Y.[@ 9.W'7F@"K>?%FPF\4'PV;:>UBN#]A:\\Y1+;W; @(4&3@' WC
M(W?G4'@3XBWSZ/I%MKFF7[?:K9A:ZDSHXO9TW%HQ@_*Q PN[!)!'%:6G^!?$
M.D>)K]]-UZU@T&]NVOGB:S$EPLC,"Z*S<!2!][G'8=ZATGP1J.A6VE-K6M6\
MNB^'&FNK>"WM"'? <*TC9.2JG.%7J3UP#0!U&D^,=-UJUT6>S2=QJR2/$ @S
M%L'S^9SQ@X7OR0.]5?$OC&;1-3&F:?HMQJMZME)?RQQ.$"0KQUP=S$C 4#FL
M/X;Z)82:WKWBFQ@NXK&]G*:<ERK*!$0KR.BMR%>3)Z#[HK3\1^"=3U#Q3%XB
MT'Q&^C7WV3[),?LJW"RINW#AB "#0!D:]\9]%T'6(["6TF9@L)N%9MLL7F -
M@)@[BH(R,C'3FJVI_%;6X]+UN]T[P>[VVE3RV\MS/>(JJR$9+)@-R", >OM6
ME'\.-3LO$LNL:9XI:V:\\IM05].AE:=U&&96;_5[L9P!@'\ &CX=ZD^B>---
MFU2V*:_=/<P%82/)9CSNYYX"C\#0!2AU^ZE\77^IS>'+^WUF#0?M$-L=11X9
M8]X^Z!QN]\]L>]87@77K_3[WP[J-_I>HR-X@7[,;Z;55>"61FWE_*(^1^" H
MQG! &:ZL>!O$9UF'5)O$5M-<+HDFG.6LE4-(Q8A@!P%!*\=POO6+JV@76G_#
M+3_!5[-->>( 5?39-.M75(71QL8R !5"\Y8X)&3@F@#T70-<.O6UY<K:F*"&
M\FMH6WAO.$;%"^,?+E@PP?2N1M?BMNN]6M;_ $">SN-/TZ2_\C[2DDC!#C8R
MJ#Y;'(.#V-=CI>BKI/ABWT6WN)%\BV\A;@??W8P7^N>?K7!>'OA;K>AW\5ZO
MBF(3K:26C,FGQDNI<,"V?O-URS9- '5^"O$UUXFTU[BZM(8BH1DGM9?,@F5U
MW#:3@Y7[K C@CTKR_5M3DO/'7B/5];LK^"'1;B&WM);'42LP9L!(40?*WFYW
M-GH!C/%>B>#/ ?\ PBFLZSJ3WR3OJ+)B*" 01(%')V*<;B<Y(_J:HS?#)M0F
M\2C4]8::VUB99T6* 1O!(@41N&!R2N#QT/YT 9OB_P 87YT+Q#H&I6\NE:W!
MIC:A:S65RVR1%P?ED 4[@V01CG'<4L/B;_A'M9O-4O;F^GLXO#%E=M;M,7W2
ML[)\H)P&;"@GN>:T-6^&MUJ\6I7%[X@>ZU.YTTZ=!<2VJA88R<L=H/WFZ%O2
MDN/AC+J-Q,NHZT9K*;18=+:%+<(P:,[DE!SU#98#'?'2@"*\^(>OZ9+?6%]X
M:@BU6*Q.H6T"WA:.XB7_ %BA]@_>*.=N.?6HT^*DJSR?:K"SCMFT$ZS;2+=E
MFFPHS'MV<$-N&?09]<;6B^"KZ#6AJ?B+7!K<T-F;*V#6@B$:,?G+88[F8  G
MCOZUSP^!F@"TLH6N9I)+>_\ M#2R#+/;]K?KP@&/QR>^* -"V^(NI3^*++09
M-$M;6[DAMIKA+F^V.!+@MY0*XDV9Y&0<@C%=OI\NH2QS'4+:"!UF98A#*9 T
M?\+'(&">XYQZURWB/P+=>)]9C>_UB-]&CEBF2Q^Q*)8BF"=DX(9=Q'/?!(&*
MZG3[:[M8YEO+]KQGG=XV:-4\M"?E3Y>N!QD\F@"Y1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%1375O;;?/GBBW=-[A<_G0!+12 AE#*001D$=Z6@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "L3Q1XLTGP=I2ZCK$SQ0/)Y4>R-G+N02% 'KM/7BMNO'_ -HB
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
M?S=<$-AL'% '=T5YQ\-+;4]3MK7Q/>7^M1M=6P\^TO)ED@N'8*PFB )\M>6
M4 =N!CF#QKX\U'0/'>D11,D?A^VF2'59=R$[Y0=@(/S *,-D>HH ].HKE-0\
M<QV/B>?P_#H>J7U]';)=H+98RLD1;:6!9QC!XYKF4\<1>)HM(EOM*\0Z4PUK
M['&+*X39+,N?DD(8$KPV1C'RGF@#U&BN+'C?^TM4%A;Z+JC:5=2R646KVV"G
MFJ=K$ <JH.<2'C*G%<SX>^([:-X(T>/4;I-6UFYGNXR\MVD*E8I6!9I&X QM
M ]<B@#UJBL'1M>L?&?A :IIDUQ#;W<4BJX^26,C*G'7!!'!YKR?X:^(QX@DT
MI;SQCX@36$WW-U#<E/LDL<;?,H) /*D<@G&&H ]VHKSZ#XH+->VB_P!A74=C
MJ2S?V5>23(JW;H#A2#S'NQ\I;KD'O5S2_B$FJ0>&IXM)F6/7EG\HF9,QM&K,
M%([Y"'GH,C- ':T5YK=_%2Z&D:?JEGX7NS:7>HK8A[BXB3+;F4@ ,3G*D#(Q
M[U4@\:W'AGQ#XKFU'3=5ETV*ZM&D/GK*MB9HD)7!?IN8DA,@9% 'JM%8OBC7
M9/#VC->PZ?-?2LXC2./A5)SAI&Z(@QRQZ5R#?%F*3PUI6H6NFH]]J$\MO';R
M7:I&7B^_MEY#9. G3<2.E 'I-%<WK>MI_P *_N-9EL-26%[+SI;>!Q%<Q(RY
M;!R,,H)/!SQQ6#H7CK5]4^(3>'XM$4:0EDES'>O<@NT1!VRXYW!C@ =>"3Z4
M >A45Q_B/QT^BZP^C6>@W^HZE]F^U1HC(D;Q X<[R>-OICD\52_X66M]8Q7.
MAZ2VH[=,&IW:&Y6(P1G.$Y!W.2K\<?=Z\B@#O:*\]B^*<5W=6\=GI#RPW>E/
MJ5K,UP$$NP'?%R.&!!!R<<9[UI>'O'+>(;_2;>#3-L=_IIU!Y/M&3 N[:%9=
MHR2>!CT;TY .PHKSKQ9\6[#PMXCDT<:9<7LEN(FN6B;!3?R-JX.["X)Y'4>^
M);+XFMJ&JKI$/A^Z75)9D,-O+*$$EJREOM(8C&T #*]<G'7- 'H%%>46_C&+
MP_I=XFFZ4;*\N=?ET]CJ-Z\MO'/L5LEADJI! "@8!ZD"KMK\0O$<WBJ+3)_#
M,-M;G3?[3D'VL22^2 P.T+PQ+!0![^^0 >E45Q/P_P#&FH>+UNIKFTLEM1''
M+;SV<YD7Y\YB?(R)$QS]>.*I:E\2I].\:VNAOI42QW%\MF@DN@MRX8'$HBQ_
MJ\C 8D9]* /0Z8\T4;(LDB(TAVH&8 L?0>M>?V7Q*O[W5-, \-2P:5>7\FG-
M=372;TG3?D!%SE?D/.>Q]LX+:W?>)O'O@36FTQ(-/NI;LV>YS)*T03AWC(VH
M3U# DX- 'KS2QI(D;R(KR9V*6 +8Y.!WI]<7XNU"UL_&?@Z*\T<7(GNI4@OC
M,R?992G VCABPR,'TK*TKXDZO=:II<5_X>@MK+4-1GT^.:.]\QM\606V[1\I
M8$=>Q]L@'I-%>76OQ@671]0U2738%BMSY:6RW1^TK,9-B1R1%002#NRNX<,.
M2*;/\4M<@24/X5\OR[^&Q\Z>62&-FE QC=&&R">1CI@C- 'J= ((R#FO/?\
MA)?$\FO^(M-O=/T<VFF::L[Q+++F5G#D .5P5PC _+P>YYK.MO&FIQZ-X4TW
MPSH5A;G5M-DEMA<7+&.U\I<[3\N7XQW!)Z^M 'J=(2%!)( '))KRT_$O5;O3
MM.DM[6SLI9-#?69GNMS)*(R0T*8(()QNW<X!'!KJK76[K6?AL=;N-+M6DN;%
MKC[#)*3&R%2=C,5[KU^7% '4*P90RD%2,@@\&@D 9)P*\QE\:^(;JS\.V/A3
M1M+A?5=+-W;^?,3'!Y:C='M4#CE5!R.3R!BM>TU=O&'P=FU.]MX6FNM-F,L2
M+E?,4,#@'_:7/M0!V#WUI'>0V;W4"W4REXH3( [J.I"]2!5BO(/#VK?V7#\-
MQ<VFG2VUSI$Q%Q+ 6N8&BAWML?L"O48['FJ4GQ/\=RZ5=ZS;>'(UTMK)[NWG
M>'='&H.1ND$HW94$$8!![$4 >V5%<W5O96TES=3QP01C<\LK!54>I)X%<II/
MB+5KWQG:Z?)%"=+N=#CU!9!'MD$I<*5^\>,'/3C/6L37+[6[WQMXCT&XO+<Z
M*F@O.+;[+DN&#*<MNZY[],<8!YH ]&M[B"[MX[BVFCF@D4,DD;!E8'N"."*E
MKQ32/&^M>#/#&DV]W'9WMK_PC*7]N(X3"4;=&B*S;B&&'!8X'K5VY\2_$'0]
M'O[JX2*:$-;-:W5W%$Y<RR+&R!8'Y7+AE/7C!SD&@#UZBO)=3UWQI:>(&\*Z
M5>MJ6J65G]N>ZDAA@6<M)\JLK$?NE7Y25.[)'/'+$\8^(/$FAZ_XATG6;6S_
M +#1<64:I-!.RQAY2\AY*DEE7:1]W/>@#N_$7CGPYX5O+2TUG4X[:>Z/[M""
MV!G&YL#Y5SW.._H:VY[RVMK&2]FF1+6*,RO*3\H0#);/ICFO)?#$<OBGXHWF
MI7DSBRO="M+EK)XHW5TD&?+;*G*@[O0\CGBNAD@U0_&<6Z:W>+IJZ.+G[""H
MCSYNS;MV\CC.?O<XSCB@#M["_M=4L8;ZQG2>UF7='*ARK#U%6:^?/!7B#7_"
MWASP[=OK GTB\L=2D6SN(D"0- &9 ''S')'KP#CTKKOAIK?C;6]2M[_5I[1M
M(NK(2%6N8G<R=08UC *#G!5LXQUS0!VOB?QGHWA*%9-4EFY7>5@B:5D3(&]@
MOW5R0,GC) K7>]A736OU+2P"$S Q*6++C/R@<DD=!7EGB**6T^*VM:D+J[W6
M?AQKV.VWH$N0C-^Z8;<F/(Y'7)//:G:=K.L6%UX#U&/6KK4[?7R5NK)C'M1G
MC#%HP%#!(SG@DX QD4 =CIGQ T+5YM'CM6NLZN)?LC/;,JMY>[>"2, _*>/I
MZUU->!^&+K[+X>^'LJ%FD35]0VI&P#.V)L+SV)(!]C3DUG4H] \.>+[+7[F?
M5M?OA:WMBDH".'W(%C0Y"&/ P>>>3F@#WJJ-YJD=G?V5FUO=R/=LRH\,#.B;
M0"2[#A!SQGK7B5Q\0-?\. Z9/=7NI7WA[59'U*3:-DMB<!2[8R6S(,#V/4 5
MM?\ "2ZH;_PCJ<^NS01:WJ5P19NRHHLW!$65/.0 I!]6[T >PT5\]^%=2OAX
MC\-Z[+XHFNWN]6N=+E^VW:E)(%'[O"#HQ]_XF7L13/"VO-J/B#2HY?$DL6M3
MZK,FIW":EM2X@C_U:B-AM )P !S@'NPP ?0]%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!7+?$'1+OQ!X5DT^STVPU!WE4M!>NR#;W*,O*N.Q^O6NIHH \0M_AAXNTN72
M-3MFTS4;B-)+:?3]3/GQ0P%RR*'(RVW/48/8<<5I:O\ #[Q;<7.HRP7&D3"X
M\/#2O]68=S%BS85?E7!)QVQC(SDUZ[10!Y0GPUUZ>WU/3KR[T[['J.D6UG/*
M@D+^;"'",H8GC[F<]<G&#4,WPZ\4S^$5TV1O#:W6RWC,D-GY;DK*KL[.H!R
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
M]*XO1?A1JD-Q#%K6N6ESI]M,DT:6^GQ)/*ROO!>8KOSD D@\\UZK10 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%<?XK\
M4ZKH?BGP[IMCI\5W;ZF+D29)#@QQ[P%[#\<YP>E '845XUJWQ0\6V/POT7QC
M'8:2OVN5HIX9$D/5FV,F&&!A3D$GJ,5K3?$#7O#D%QJ/B:+2IM.6P,Z#3@ZR
M+<;HP('WL0&Q)GUX)QQ0!Z?17D6H_$CQ=X9\-:/XFU_3=*DTW49%#6]IYBS0
MJZEER68@G:#VK<?X@7L_Q+TOPS86UF]C?V27Z7;LV[RB"2 !QDA>.W(H ]!H
MKSC5OB'J>D>'?%FK365DPT6_6R@57?\ ?$E,EN..)%QCN#5&U^*&MP7WA'^U
M],TY;/Q)CR?LL[M+%NP%W*P ZLO/U]* /5:*\;O_ ![\0-/U#2+*YT_2;>\\
M1,Z65M,) ;$J0H\P_P >=P/ J[X@\?\ BOP];^'-*O\ 3[.'6-5N9;.6X7,B
M+M=%69$R,A@^[:2.E 'J]%>5^&O%GBV]^)5_X3O;[39K;3D%Q)>Q69#3(=GR
M##E4^]U.3Q7IME>VNHVD=W97$=Q;R9V2Q,&5L'!P1[@T 3T45YUXK\2^,= O
M(9 NC16%WJ\.G6OG0R.^R1?]:Q60#@@C&!TS0!Z+17EVH?$+6O!_B/3[;QC)
MI=OIETUT#-;V\N\+'C8P^=L[]R\8XY^M=;?^//#>G:99:C/J(-M>Q>? T43R
M$Q@ ERJ@E5&1DD #.#0!TE%4-1UFPTO19M7NK@"QBB\UI4&\;>Q&.HYK!L_B
M3X8NM"M=8>]DM;>Y8I&MQ ZN6";V^7'( ZL,K[T =;17*?\ "Q_"QU?3M-34
MA)+J$8DMI(T9HW!Z#<!C/MVQSBH-1\<:;J7A_5W\,ZQ!-J5K92W<0$9<,(^N
M <!@2-N0>,T =E16'X2U6?5/!6E:M?2H\US9I/,Z1E%!*Y.![=/PJE9?$CP?
MJ,DD=GKUK,\<3S,J[L[$&YCTYP 3Q0!U-%87_"9^'1Y'_$V@_P!(M&O8NOSP
M*"6<<= %/Y5A/\8/!"M<A-8$OD1>;E(FQ)SC:G'S-TX'K]< '=45Y5K'Q8M=
M(\1:-?MJ"3>%]3L9)D$5J6E5U.W&<^N<C Q@UV-YXYT*UT2UU:&>6^MKI6>
M64+2NZK]]MHY 7N3TH Z2BN0NOB;X3MY[2WAU1+ZXNI(XXX;(>:_SC*D@=!R
M.?4XK=US7++P_IQO;YGVEUBCCB0O)+(QPJ(HY9CZ"@#2HKS;Q3\2[=?"T-QH
MZWZ3W.I)ILR_96%Q:L3\XV$?ZS;]T'J2.N,5N:/=W'A?PA?:IXDUB>[M(V:Y
MBFN8-D\<! *I(N!^\!R.@Y.* .MHKR[Q!X_$JZ!K6FOJ]M:1ZLEG=V+6962Y
M66,NFU2,MT7&.N[Z5NW/Q*TM?#R:I9V.HW<LEVUDMBEN1.)5Y=67^$JH)Y]*
M .THKDI/B/X?5-+,37UR^J0F>TCMK*61I$'WN%7JN.1U%0R_$O1(/$Z:1,)8
M[=W>W&H/A81<(,M$<\@@8Y(QGB@#LZ*YGPQXTM?$MS+!'9SVS>4+FV:0JRW%
MNQPLBE2<<]5/*\9J+Q%X\L=!OY+"*RO-1O((!=745HF?L\&<%V)_$[1DG'3O
M0!U=%>0^+-?NO%7BK1M%TMM633;VP>[M+K3YDB\V3Y2LAW$$J@W90X))''2N
MXU?7CX.T32H+MIM5O[B2.SC)9(FN)=N2Q9B$7(4G!/7 H Z:BN'M?B#-=ZY8
MV8\/7D%G<6#7TUS<R)&;9%8JVY"<\$#ISR.W-+IOQ+L+[5;6WGTZ]LM/OU=]
M.U*Y4+#=! 23R<ID D;@,CF@#MZ*\J\4^.!KO@_5K9-+U;3TGTN6_P!/O\[4
MEC3!5\H=R9X.&QP1GK76^'?$<FJ7$=K8Z=<W.DPQ*@UEIT:.9PHSMYW/R2"P
M&,@^E '445S&L>+WTKQ1;Z"FD7%S<75I)<6SK-&@E9!ED&YASTZ^OL:PM7\7
MZ9XI^'7G0&\A?4["ZGM_(<JT+0*6.]U/RX( ]#G'>@#T2BO%?#WC^63PF=&\
M1:1=B%/#RW]O*MWB:[CC7]XQ8'*$D$J<Y('O72/XYNX+.TM/#&@3:F+33K6]
MNHWN2TL<4@^6->K/+MYYXP.3DC(!Z-17BESXQU;PEXM\47UGI=SJ.FC[%<WR
M3WF#8"13N158_>);.!P,>F*]0\4ZCJ>G^$;_ %'1K:&>]A@,L<<[;5P.23]!
MDX[XQ0!MT5XM/KOBB[N_ .M-8V[ZSJ44XCMDNY(H)5\I65Y > 0&D; !ZCDU
M;UCXSSZ9X<T6Z_LR!=2OQ.TL#N[)%Y4AC(RH).6!P>G!H ]>J*2Y@BD2.2>-
M)'.$5G +?0=ZPM"\2RZSX%A\1/IT]M)):M/]E<?-D ]/4'&1[$5P?PO\.Z;X
MQ\%3Z[XA7^T]4U.25);B9@7@4-@+&0?W>/O#&#D_2@#UZBO//[<\2:=<-X7\
M/V]MK5WHMA&U[=7\YB:5F!V*H&27(4DD\>I&>8-,^(>N>)]4TV#0-,L([>]T
M^2[#W\KJR-')Y<B$*#T8C![CGVH ]*HKR.S^*OB!+#3M9U;1+&+1KK4FT]Y8
M)W:1&!(W $<@D$?A[BK/_"P?$=M;Z3XAO;&T70-:D\FWC0,\MJ6!\EI"/O;S
MC('W?<\4 >IT5Y%;^//%5]X1_P"$LDNM#T[39R;=8Y5<M ZR%3)SS(<*P$8
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
MC)>QW<%VHE@D<$,-P!Z]\]<"K9^%FE;;/;JNL"2WOFU!I_M(\V:8@ ,[;<G
M&!]3ZUQVGZQ=>'?'&IQ:8L,,%WXLBL[J(P#;*DL0.5;LRE6. /X^:U-7\<>(
M]*@UVTB:&YO!K::=I\[HD21AXQ*0Q)VY X&<9)'TH [GPQX6@\+Q7B0:A?W0
MNYVG<74H8*[,68J,#&2W/K6]7)_#_5/$FJ:).?$^FR6=Y!<M$C2($,R#!#;1
MP.I&1P<5UE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5Q_Q&TP:GH%L@TW4;V2&\26
M-M-F$<]NP# 2KGJ1GIWS785GZSK5EH.G->WSL$W!(XT7=)*YX5$4<LQ/  H
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
MC47MEBB9XRXRV3C:Q7&<\$$?0 ]SHKQ'7/%GCG1K'P=<#7[:=O$1C#(NF)F
MN$/R_-\^-^.V<=L\=#X2\?:E%XNU[PGXL> W>F1M<1WD,1430@;B2HS@[2IP
M/<4 >FT4V-UEC61#E7 93Z@TZ@ HKFO%]IXBNK5&T35XM,A@CDFFD\@22NR@
M%%7<0H4_-DGV]Z\_CU[QM<?#.]\:OXAA2.?3VFCM8K-!]FE650-A.=RLJOG=
MTSQ[ 'LM%<18_$O0V\/37UP][YEG;027"O92([F3A-@(&[<V<8XJ"7XMZ%%I
M-AJ"V6K2"ZO/L4D*6;&2WFP"5<>HW#@9)[9P: .^HI%;<BL 1D9P1@URVI^/
M]'TOQ&NB2QW<LP>*.:6"+>D#RG$:O@Y&?4 @<9.2* .JHK#@\8:!=6FGW4&H
MI)!J,YMK5U1L22 D%>G!X/7'2N9U;XE6-[9ZA9:#)=IJ/V:XET^Y:TW073P#
M++&3PPX(ST]#TH ]"HKB? GQ!L_%-O9V,RW,6K?8([F7SK8Q)-D .T6?O+N/
M;U%=E<3Q6MM+<3-LBB0N[8Z*!DF@"2BN&M/BKH%Y!=3+;:K&+>R-^HELRIGM
MPVTR1Y/S ?AQ56'XS^%YT0I;ZQYCPFX2+[ Q9H1G=(,<;1M;)S_": /0Z*X_
M5/B;X9TF.RDEN9IEN[9;M?(B+E(2,AV'4# )]>#Q45Q\5O"=O)=*;JZD6UC6
M::6*SE>-8VQM?<%QM.1@^] ':T5YA\3?'%UI<"6^C+JJ26UW"+F\MH5-NNXK
MF&1V!PQ5P>!P2M;.L_%'0M$OKFVN+?4W6SG6"]FCLG,=J6^X6)'(;C&,YR*
M.VHKD;7XA:9<66KS26E]:3Z9*D4EI=0^5+(7XBVACCYSC&2,=\51A^+?AEM/
M>XN#>03Q736<UH(#++',"0%/E[A\V#@YP<''0T =Y17G=S\5D2#3VMO#.KRS
M76H/I\ENX2-XIEY*'+8)(((YQUY&*]"0ED5F4JQ&2I/(]J '45Y9XA\9R>"?
MB1JLUZFKZCIDFEP7#10 -'9_O&0M@D  X'/)))KI+SXA6.G^(H-*NM-U"&"X
MN([6*_D15ADDD4,H7+;F'(!(! /6@#KZ*Y;0_'%OKWB"ZTNVTO4$CMY)HFO'
M5#$7B8*R_*Q*G)X# 9%;'B ,WAS4PCNC_992K)-Y3 [3@A_X3[]J -&BO,/
MGQ&C;1/#FGZW;:C!/>6;&/4+S9Y=R8U&XAMQ8GZC)ZT:7\;=!O;N]%TB6MK'
M:O=6TGVF-WE5/O(R@_(Y_A7)R/0\4 >GT5YCI_QHTJ:SU*6[L)=]@D<TOV"5
M;F,1.0-V_P"494L R]<],XKH_!OC&?Q/<:K:WFCSZ7=:?*@,4KABT;KN1LC@
M$CDCG'K0!U=%9NOZU;>'="N]5NPS16T9?8I&Z0]E7/4D\ 5Y+'XVU[0O$7BG
M5M3TRXC^SV5I.=-EU%WBB$C %ERORGD9&T8(/.* /;**\U\:>++Z32O&.EP)
M]CET_38[RTO;>Z.^1')YX *D%3T)Z]LTRR^)-W;6]]!/I@,5CH$>JVUU<7)4
MWJ%%Y.5.TDD@\DY]: /3:*JZ9=27VE6=Y+"8))X$E:(G.PLH)7H.F<=*XOQ]
M\1I_!%["C:5!/:M")&EEO5C=SOV[(X\%F8#GG ]Z .^HKR?XJ:S/J^@ZYI-M
MI0FM-.EM1<WC77EM%*S*V$3'S?*R\Y ^8^E7]:^(&JV4FIZAI&G6UUH&@3?9
MM2:21A-(X WB+L/+R,Y^]VQC- 'I-%>2:O\ %K51+J=YH>C6UWHFCO;RW=TT
MQWS03*"#&N!@C/).>GY.B^)6MQ7GBZ^N%TRXT/1;9)[9H$<23>< T ))(QM;
MYCCK0!ZS1G/2O([+XHZZ;6YT^YTQ)-7GGAM]+N?LDUM;3O)@8*R?/\GS$XZA
M>V16E\+K;4+/Q!XVMM16W6==1C9_LBNL!9H]Q*AB<$Y!(]3]* /0[R]M-/MC
M<WMU#;0*0#+-($4$G Y/'6I@00"#D'H:Y/XEWD&G^!+^\N](MM6M(2C36MQ(
M45EW 9! /(.#7&>(_'/C31M6U:PT/2]%.GZ3I\-\%<N66WV<@<@$@@]A@#O0
M![!15>QNEOM/MKQ,;9XEE7!R,, ?ZUY_\2?'.M>%;I8],_L[:+1[C;+')/+(
MRG[NQ"-B@<EV..: /2**\RA\9^*?$^H7EOX8&E6AT^PM9[I-4AEYEF4N5!!&
M%"@<D=:6T\7>+-7DU#4+&?P[!H^E7HM+S[49 V(P//<.#A5R3MR.1R: /3**
M\>?QYXH2PB\=PRVMSX6GO?LJZ:(MLJ0^:8Q,7SG>2!\O3##ZTMQ\1O$=EH'B
M76)[C2Y8M*U*33+>*&S?]])P%<MYA"@%@2,?PD9Y% 'JUOJ=A>75Q:VU];37
M%L<3PQRJSQ'T8 Y'XU:KQFW;6?"WB7QM<W>KP/?)86#)?W5H K;F9?N1 ;SG
M<J\9) !Z57MOB!XMMM"O#YK"6UU:'3E&IZ=_I3+-@@NJ.!N4'C ^88Z4 >W4
M5XYI7CO63=_\(CJ.M1C4WUF?3EU?[.BD)&H;.S[H=B0B\$>N3U+WQ-XN@OH?
M!UKK46J^(8TN)KBXL5AB,8"A8482#9DLP9P.0.!ZT >QT5D>%[W5-0\-V5SK
M5I'::DR%;B*.174,"1D%21@XSC)QG%<=X_UK4?#OBO19[CQ#/IOAR^#V\[0Q
MQ$P3 %E;+(Q*GH1VQF@#T*[NH+&RGO+F3R[>"-I97()VJHR3Q["H=,U6QUC2
MH-3L+A9K*=-\<N"H9?7G!'3O7CVD^-=?\3:/I]G9:S>VNKVEE>SZENM8RQ*
M&$LA0XW;EP!C(##DC-+X,UO7M8\8>%VNO$,XM[O0_M4UNAB1&<3%2-FW&&P!
MD?-][! S0![-:7=M?VJ7-G<17%O(,I+"X=6[<$<&IJ\*^'NH:]HUMX6*:HDF
MDZGJEW9G3WA1%C4%R&#XW%MRL>3SD"O=&!9&4,5)& PZCWH S=<\0:5X;L5O
M=7NQ:V[2"(.49OF/0?*#Z5IU\^:W]OE^''C0:KK=WJ$EOKPMX!=,AV[)XP9$
M &5R"5VCY1@X')JWK/CGQ%ITVL:!_;1OE?5H+&WO/W<$BQR1EFQ(@(4YV@-L
M..3Z8 />**XKX;OKJ:5>6.O:G:W]Q:3A(VBN1/)&A4$+*X RW.<D9(-=K0 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %8GBR'5+CPY<0:/:V=U>2-&@AO0#"R%U#[QZ;=WK]#6W10!X;H/P
MXUVRU?6-3TS04T 3:1):"T?4!*LL[]6C9=Q10 ",\YQVSB;X<>"?&O@^TBEB
MT31X+F1ECNI9KQS(\/F;C\B@H6 S@[NF*]LHH \@\/\ A/QE\//$>J0^']-L
M-4T75+CS$::[\IK4#.-_&3PV. V=O:M/Q=X%U_Q-<>'/$,9TVU\1:5<!I(UE
M<P21AMP7?MW=O3^)J],HH \RU'P/KOBCXBZ1XAUV'3+>PTI,PVUM<O(\D@.Y
M=Q**,;L'CT]ZI:K\+;WQ#X"NM+U2&SCU:WN;F[TZ>"X9QNED:0HV57 .0O?U
M[8KUJB@#QKQ?X,\7:A9^ X;#2K6X&AQP-<*UV$)D4)N4\?=^3&02>>E:WA;P
M5X@A\9:QXZU]+4:Q<0M%;:?:R?N\!5"[G.>3M Z>I]J]/HH BMGFDM87N(A#
M.R*9(U?<$;'(SQG![U+110!1UFWN;O1KRVL_)^T31-&GG$A.1CG /;VK@;/P
MAXAA^!TWA26VL6U0V[P1IYYV;6?.2V/O $GTR![UZ910!Y!K7@7QI-=7-[ID
MFG02SZ99VDXCG=7E\MB75'Q\F1@;O;UYJGIOPY\6V&AR6D%II%O);>(HM6M(
MC=22*RA<,I<C< /EY^\?FXZ9]KHH 9%YAA0S!1+M&\(<J#WP3VKSOQ1X%U76
M?&MOK6FK::9/$\0&J07<@N&C'WT>+9L88R!SZ9XXKT>B@#R'3/ _C+3H- T>
M&/25TS2=5EN?M,DK--,C&3Y]@  ^60C&<Y Z#-7-+\'>.;'PG>^%IKO0I]-2
MSN+6SG(E%P0X8)N.-J@ CH&Z8]Z]2HH \Z\/^#O$.G^(_#-_>-IWDZ9HQTRX
M$4KLS$'Y60%1_=3.3W/M7?7L=Q+87$=K*L5R\3+%(PR$<@X)^AJ>B@#PFQ^%
M_CRUN[V\9_#S7%SILUA/)+-/*USOY+G/1S@#/0?W:WXO ?BE)].D9]+86OA=
M])(W.#YI7 &>XSCYO8\=*]7HH \73X<^+-,DT:[M+;0=0G&EQV%Y!?1AXXFC
M!"2*2,G (R!C.WT(QJ:M\/\ Q%>R^);>T;1X+?5-,M+1)=C("T?#'8,A>"V,
M<#Y?>O5** /(M9^'GBZ;1-7TRSNM)E@U;48K^3>9 T$F4,A4G.Y<H, \XJQX
MF^'WBC65\3B&]THIK?V1V1S*OEM %Z=1\Q7!/IBO5:* /+=6^'7B'6[[5-0N
M;S1XKJZGM+F)1 TL8> %=KAARC*S9'KCWJU<>"?$<^G6,.?#<,L&JPWS+:VC
M0Q[8AP,#.XDYZXQ7I%% 'D6J?#CQ1]I:?3[G26E;Q(VLQM*C'RMRD<^NTJG
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
ME=V;1K<P6TDL9E0LNY5)Y (ST]:T:S/$<-S<^&M4M[*#S[F:UDCBBWA=S,I
M&3P.O>@#R+_A-O'>E1V>HW=W87D.N:1+?6J+;82S>&+S&! ;<05X))ZD>F#I
MV.L^+[K_ (1ZQN/$D27/BA1>QRQ6BI]A@2,.\<>[.YVW* 6S@ ^M:_@OX<:;
M!X9M1K6B/:ZG]C:RG0ZA),-AP&*$,0F_&2%QC)%=#-X!\-SZ?IED]B_EZ6<V
M3K<2"6#V60-NQ[9QP/04 >>'Q=XGL)XI-7U65+71-:32]2DAAC5;N)@"DQ+9
MVG.-X!'ROQ@U>L_$'B/4-=T+48]5A?1]5UVYAMXFMT8_9HU8*5;&1G8WOR#G
MJ*[U?!V@C0;S1&L ]C>NTERLDC,TSL<EF<G<6R!SG(P/2H]0\%:+J$VBRF*:
MW;19 ]D+:4QJ@&/EP.""  >_OUH \Q'C7Q:FE>)+*_OXH=<T_3VNI+2]L5"Y
M63YFA(&'C*="V3DCJ,FMA?%'B;7QXADTG6K>R;1M/MIDA>V1S/(\/FN9"1P.
MJC;QQGZ]3%\-/"L%O=016,X2YM#9/F\F8B$MN**2QVC=S@>I]:BU#X6^%M1D
M61[:ZA;[,EI(;>[D3SH4P DF#\XP%Z\_*.>* .-U3QAXPU%;O5-&U&.QL8_#
MT>LI;26B2,S'(9,MS@;6.?IQ5R;QOKUOX]TV#4KTZ;HMZMJULQL0\%QOC!=3
M+G*-O.!U'3-=7??#;P]?WEY<R)=1_:[);"2*&X9(Q"NW:H4< #:/U]:AL_A9
MX8LM1MKV.*]D-N8V2&:\DDBS&NV,E6)!V]O3- ':5Y!?>(/$,MGK7C6UUPBW
MT34I+9]&  B>"-PKAB>?,8'<#VX%>OUQ\OPP\*S^(IM:EL&:::3S98#(?(D?
M^\T?0G///>@#F_ 6CWTWCGQA-J&I/=VT>H(3;7=LK%FV*T3[OX2JD 8'85Z;
M>P)=6%S;RN4CEB9&<'!4$$$Y[5E:1X0T70]9U'5M/M/)N]0;=.P<D'IG Z#)
M&?J36Q/!%<V\D$R!XI4*.AZ,I&"* /$] O-5\%:IX=T#Q9I-O?Z=;SNND:Y;
MOG;F,X4 =<YVX./QQFHK#QWX_:SG\4I9>=HSV5Q,PNIH5AB9=S((U3]X2%4
MAN26/W1@UZCI_@'PQI=[!=V>EJDMN^^#,TC+$=I7Y5+$+P3T'?-0:;\-O".D
MW,T]GHT:F975D>1W0!QAL(Q*J2.,@ XXZ4 >=>,)O%MEX+OM53QVMU;I!:W&
M+58UD$S2J&4%1Q$ P(YR> >,YW?$/BK5O"E]J)756U&VMO#7VJ$R1H=]QYWE
MB1M@YSN&0,# _&NAA^%?@VUT;4-*MM&2&"_0).XD9I" 01AV)(P0#CID=*M0
M?#SPO;S+)%IFW;9&P"><^SR",%-N['.22<9)YZ\T <)J6O>*/#MZ+:#Q%<:Q
M;ZEH<U_:W+6T.^WDB7?NP  488'([^U;'A#Q!XAD\8Z9I>J:JE_;:AX?353F
MV2,QR,ZC:"N,J 3UK>M?AGX3LXKF.'37"W%K]C<M=2L?(SDQJ2V57Z8J]8>"
M_#^FWUA>VU@!<Z?:_9+61Y'<Q19)VC<3ZGGK@XZ4 <OXZT;2O(U6QT[3(;WQ
M%XA4(QD ?R4 "><Q(.Q$Z\=3TYZ<1\2[X7.A"Q$>J7FCZ3:V\=K<6UN&L[FX
M^7]Y))G#*%^4 <;B<GI7J^L_#OPGX@U&74-4T6&>[E4*\N]U+ =,[2.??KT]
M*O:EX5T;5/#7_"/3V:II8"*+>$E  C!@!CMD"@#A_%&EV&N:#/I.EZ+C7O$0
M225+Y!OLHQM4R2<G8JA1M4'ECP#S7IMO"MM;10)G;&@1<G)P!CKWKG=2^'OA
M+6-1>_U#0[:>Z<!6D.X$@  =#C@ "NDCC6*)8T&$0!5'H!0!P_B:\OM5\>Z9
MX3@U.ZTFVDLI;Z6XMF"RW#!@JQHQ!QCEFXY%<'%/?^+/$WA%]1UR_M]0CO-0
MTN62Q(C67R5),L?!"[OD#=<XXQBO8=8\-:-K[P/JEA%<26Y)BD.0R9ZX8$$5
MGMX \+,=//\ 8\*_V=G[($=U$66+' !ZDDGF@#HT1(D"(H51T &!7B^K(\.H
M?%.WFUC49S%IV8K>>53&P>V+' QG*\XQC QG->U5R^I?#OPMJ^KWNJZCI27%
MY>1K%+([L/E48^7!&W( !(ZCCIF@#RR[\5>*_ NA-;SZL]^]UHMK/:^9;1Q+
M8N[[",C@X&<9!''/ Y]&\ Q^+X3>+XGO;6ZB=(Y+?9<++)&2"&#%408.,CZ'
MDUH_\(#X8.WS-*CEVV TU1*[N%MQT09)Q]>OO5GPWX1T+PC:S6^AV"6L<S!I
M#N9V8CIEF).!S@9P,GUH Q/BXUXOPLUXV*,TA@ ?;U$>X;S_ -\[JQ_$&O+I
M?P7L=9T*'3)M-AM( ]E=P^;'*AVIY?##!!/.<_=->ERQ1SPO%*BR1R*5=&&0
MP/!!'I7)3_"WP9<2EVT6-8VE69K>.61("ZC )B5@G3/;N?6@#AKS4/%>L^*-
M1FL=;L+"YT.YAM7,UZ8K<)M&]G@*G<'9S@ELC: #W*:1J/B)_$NCZS<^([N\
M@;7;C1C \:Q121!7(?RUZME3R>F /KZ7=>"/#5[X@37;G1[:74E"@3,IY*XV
MDKT)&!@D9&*JI\./!\<T,R:#:++%=?:T< AO-R3DG/(R?NGCIQQ0!YKHVK>,
M=:4>);'6K"UED:ZM[E+J[,B_+DHB6N %D54SPQR#DYR:=&VKS>%M&U6YU[5[
MC5_$\T3FP2X$ *("Q6)UXA7&UBW4@8QR:]-'P_\ "8O[F^_L&S:YN9'DED9,
MEF<$-UZ9!/ ]322_#[PI-HEIHTNBV[Z?9N7@A8L=C'J<YSSWR>: /.M$UN]U
MO4/A5J%])%<74DFHH\I<!B%0IU!()P!GCD@=,U[57(VOPQ\'V5_IUY:Z-%#+
MI\C2P;6; =NY!/S8(!&>F.*ZZ@#RGX7SP0>.OB#;7,ACU%]4,FR5\,T.7V$
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
M/(^137)Z3_PDEGKMTUYX4UN2XN]$N=/D1(56&$[^#"@ 41 D<9Y+%OK])T4
M>$:WX<U'4/!7@"ZMO#-S?65I;M%>:6&,4Q9X@@DW#D?=R">G&>M>I^ ["+3O
M!]E!%HLNC@[G-G--YLBDL3EF[D]?QKI** //OBYI>K:AH6D7.CV,M[/IVJPW
MC00GYV50PX_$BN;E\(7FK>'?&^LW5I'X?75)(KZTCN3^]MW@RQD?!PI8[NG(
MW&O9:S-:\.Z1XBAAAUC3X;V.%_,C249 ;&,XH QOAU!=GPC!JFI%&U'5V.H7
M#(,#,@&P?@@08[8KK*155%"J JJ,  < 4M !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 45'//#;023W$J10QJ6>21@JJ!U))X J&PU.
MPU6 SZ=?6UY"&VF2WE610>N,J2,\B@"U15=+^SEOI;*.[@>[A4-) L@,B ]"
M5Z@'/>K% !152^U33]+2-]0OK:T61MB-<3+&&;T&2,FK= !15:]U"RTZ-)+Z
M\M[5'<(C3RJ@9CT )/)]J2\U*PT]H5O;VVMFG?9$)I50R-Z+D\GV% %JBBB@
M HHHH **P#XU\.+XC'A]M5A&J,VQ82& +8SM#8VEO;.>U;] !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5!>7<&GV4]Y=2>7;P1
MM)*^"=J@9)XYZ5/5>_\ ,_LZZ\F'SI?)?9%D#><'"Y/KTH PH/'_ (7N-+FU
M*+55:RB(#3>3(%).<!<K\QX/3.,&J]Q\2O"T%E:WD>H&ZMI]Q,EM$TGDHIVM
M)( ,H@) )([BN#G\.>);OX5^%,:$)=0T.;=/I=VV#/&H9.,=R""/Z]ZFN^&-
M1-G:7-CX$N-(U:199+:XT*X4-:9 "QS#@.6.=Q&, \9(- 'I6M?$3PYH&HI9
MWMU+NPIGECA9X[8.,H96'"[NWTK$T+QS+%XW\2Z-KNI0FVM;NV@L'$&W<9P6
M5"03D]!G';/>N6DT/QY8VWB3PS<Z+%K?_"0 S?VFDXBAA=HPIR&!/RE1@9'0
M8QFH)_!WBVT_MV*VT59G0Z5)#<1SA#<-;*@8*>O4$Y.,8[T >@ZU\4/#V@OJ
M"7RWRM87*6TX2V)VLZ%T/^ZP!P:ET_Q+:2ZYJMY/XC46<%E'</I<]J(GLE*A
MB[MU.0>G;IVK@]:\/>+]8M_&%U<^'?+NKZ?37MK=+I9E80O\P#''&#D\#O5[
MQ'X7\4>)-=\12Q:0+!;S2K>**:2Z1PTT4OFA,#L<;#GCOR#0!UL'Q.\,3:;?
M7LES<6ZV,233Q3VSK((W(".%QEE.5.1G@BI;?XC^&+NRO;N&^E:&S$1D)MI%
M+"0XC* KE]V.,9KB?$/ACQ9XBGU'5?\ A'H+*XG\/G31:K=QL9)&<-UX "\X
MSU]J-8\->(=1U&Z:Z\*?;+*30[2U>(7D4;-.D@9F0@X5E#O@XQE?0X(!ZAI&
MMV.N:6-1LG?[/N="9HVB92C%6#*P!&"#UK'LOB)X:U"_6SMKN=I9$D>$FUE"
M7 09;RF*XDXY&W.1TJAX3\/ZX/ FHZ3K5S<12W33QVWG.DD\$+#:GF.G#OU)
M/O7-Z9X=\4ZD/"&C:KH*Z;;>';@3/J$-RA681+M0(H;<-_&[(]: +G@7Q)K?
MB_6I-4CUV1+&*>87&E2:851(PQ6,),0"7X!;D]<8'2EU?XG1:CX7OM6\/R7E
MH^EZA#%<+<V)(GC,HC95R.OS9P/F&W! S6Y\,]/UC2_#-Q:ZUIOV"X^WSRHG
MGB7>CMO#<$@<L1C_ &<]ZXJ;PQXRB\/:WHT?AZVN(O[<_M&VN3>JKRKYZO\
M(F, X7JS#ACP: .^7XA:!-HUSJ%I+<7+03"W-FMNZW#3-]V,1L <GWXP"<X!
MK1T/Q!9>*M&DN]*G>-@6AD66/$EM,!RCJ>C+D9%>3:_X \3:OXCU[Q =$@9X
M=2@N;2SFN$=+Z%$,;KZ*2H4C.,9(Z\UZ3X1LM0TSP_=R/X?TW2YII&GATZSD
M[E1@2OC!<D8+ 8QCKB@#S,_$GQ)8Z+>:K)XDTJZO++4FLCHKV82:XP^T$%6)
M!(YX!'!&:]+U?X@:/H5S';7T=YYXA2>[6WMVE%DC8 :5EX4=?R->70^$/&5[
MX2U[2F\'6$=QJ6HS7"W=S>)O@R^1M 7)Q@X8GOG%=(OA;QAX?U?5FL+2WUJW
MU32K>TEDN+OR]LT<7E[BI!RIY)'OUH ZG5?B1H&D:DMI.;N2/RX99;N" O!"
MDIQ&7<= >/S%1)\3M ?Q%>:((]0^T64CI<R_9CY4(4$L[/T"@#J:\P\3?#CQ
MA;:&NFV]D-9@M+2T%G*+G9]F=3F8+%QO+-CYFZ+P/;J;/PKXHUBT\=V^K:9#
MIDNN11F%X[H2H95C"D>NTG'TY'- &OX=\7W.O_$B:"SNKE]"ETO[3#%<69AP
MPD"!T9@&=6Y.:Z#6?&VBZ%=7%O=O<LUK$LUTUO:R3+;(V=ID*@[<X)&>P)KD
MO#>@>,G\<:3K.LZ?86<-CI?V"4Q79<S<@[@H''/8\?I3?$FB^)['Q!XK?2M"
MCUG3_$=G'&V;B.(P2K&8L$,?F7&#_+O0!/K/B34]>\=KX<T'6+W2XX[%;C[7
M!IRW"3,[?*26! C"_P 60"3C/%5O$FH>)H?BCHOARW\475I:ZC9F0M%90/MD
M0'.-RG@[<GKC.*L^%?#&O:!XZM=UA$VD6^APZ<U\9QOD9/FSLZCYB1] #FF>
M,]%\5W?Q,T+6=&T2SN[;3;>7;-<7>Q2[@C!'4$=B <[N3QP 1+XL\0Z)?ZQX
M5\2:C"+R+2WOK+6;6U+L4&06>$9^93DX QA36X_Q)T6RDL-.WW^IW\T5N[&V
ML7YCD4$3-Q@+SDX/'3'%8ESX/\5ZCJ.N>)=533I-5?27T_3K"TF8(JL#DL[
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
M@^I[\9Z"M^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "JD&E6%KJ%S?P6
M<$5W<A1/,B -)CIN/?K5NB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MEO$\R"WL;5G=@&VMG. "#U!.1QZU+/\ %+PY9:C-;W[SVMJC21I?R(#!++&
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
MJ2?#G2B(I'\4)=*9B9P?)@/&P$MC"@*W!ZEL5]#44 >1?%WPEJFH>#] \/\
MA[1KB]@LID.Z.95\M438JG<<G(;KVV\T[XP:/XE\0>#M'L--T!YV2:.XG$=R
MKM"P5ALQ@;A\WWAZ=.:];HH X7Q7;>)-4@\+W%IX?ADNK6_2[NHC?*HAVJP*
MAL?,#N/(].AS6%HWPVG\)?%>;6M&M<Z+/93.L E \J8[?D&>@/;T&?2O5Z*
M/"_"'A;Q'I6J:MK#>#'&M#4YY[:X?4$C0I(,&-O[Z#.<@<G'2M;Q;X3UOQ99
MR_VQX+L;K4X[-$MM0MM06-A+M!8,I_A#D\<\9]<UZ]10!XI<^$=>ET6PT'Q#
MX0.OV<&GQ^7=V][&ES;W'S%UWN^2HSCN.!P>W<_"_P -:AX5\$PZ=J1(G,KR
MB$R^9Y"L>(]W0X'7'&2:[*B@#R&^^$:WWQ=N-5>$?\([=VYGNHMPVR7!XV%>
MXSB3)&,BK/PI\ ZCX!L=>NK^%KF\DE,5M%$R[I(8\E2I)P-Y;."1C S7JM%
M'SKH_P ,=:3P5XHAU+P7')KEU(K6$SW$+,H8\@'=A=O)SGG<!VJUXC\#^,]3
M\$>#M)7PTCSZ4290+Z(KCY>&!P.<=B0,&OH"B@#S6WTGQ3IGA35-$T_PY8P6
M#6D_V>!-0WR&69RQ56*!55 S<$<X49ZFO+M ^''C#0[#0=?TG09+?7+:^,5Q
M#<3!A-&2"KE?X%'*GG/1N.M?3=% '@>M^#?$_B3XF2:OJOA"189;11&;75%4
MP2)@*ZR8 W@CH1T.>U;?B?P7XOUW4=!\5+9V7]MZ;?%A9&?"BV5]T:E^[#!R
M>^_VKV&B@#R[5_"FO^+_ !]H.N:EI,.G6.C(9A&;E99)Y0P8*"O &0.3[USW
M@[P!JL_CO7-4USP_-9+/JHO;6]\^,O 4D:3:!R6#@A21Q7N5% '/:+XKAUOQ
M%K6CQ64\9TIUC>X+*T<A.> 0>",<@\U@:?9:XOQDO]7DT*:/2I[$68NVGBQE
M&+!]H.[!Z<C(^G3ODC2,$(BJ"2QVC&2>2:=0!YGXOT3Q#=>.+^\L=+FN].N?
M#LUANCN(T(E9F8 ;B",X7)]ZX?5O!/CS5/#UOI<WAP&.ULK-+98]4550QD"3
M<HP'D;U;A5'!)Z_0E% 'FFK^"]<U+XA6=\K1Q:+J$$$FMP(P97E@.Y%YP6!.
MT9 '"G/I5+2/ 4]CXJOK;5O".E:S9W-Y)>)K4TJB1%=\['4J2SCKQ@>]>L44
M <5XRT;6-4\4^$[K3K.*6WT^\>>XE>XV;!L(^[@Y]B,\^@YKA%^'OB6*UT.:
M30M.O18:A=K)87-R&#P3R9\S<  "!GL3T..JU[A10!YOHGA?6]*\:Z9<QZ/I
M5GIZ:;-!-]ADV1P.\H8!%(RS85<G !YZ8P<72_A=J^GZ7<:4VG^')7;[2D>M
M-&3<".1&"GR]N-^3R=V-O&#BO8J* /)]-\.>-3K.CRW.DZ9;P6>@2Z>[F\:1
MG<J, GJ/F5>@8 %N2<52LO 'BR"TTRVELM, M-%N]*:5;QG+&0$J^TH!C( Q
MG/S=>*]EHH \KTS0O&FE7/A_7K?2;)[JVT8:5>Z:]X$R$;*.K@$9/4@].1SG
M-='X#\+7?AKP7+8WBVS7]W+-<S1(285>3^ ?[(&!Q[UV-% 'A4/PS\72V]T(
M+2PTFUC:*[72#/\ :K:[N4=FX#<Q1E3C;D]NW3>3PQXS":!?VNB^&--O[/4)
M9I+>V0I"J/$8]S;3EFY8X'^SZ&O5Z* .0\>Z)K6M0:(=&%F9;+5(;N07)(^5
M<],?7D=QTKDM1\$^,+F'5$2/2,7'B2+4X@S/CRU4 EL<_P *<#G[WJ*]<HH
M\:T'3=.\2_&5M;T>X-WHT5NM[=B-76!;\ QCY6Q\^TENF1WZUW'C;0-6URZ\
M.R:6;)?[/U)+N5[G=E54'[N#SG)!'N/>NIAMX;<,(88X][%VV*!N8]2<=ZDH
M \8U;X<>,]1-Q9R2:%/IEQJ%[=F&4S *TV2LC 'DK_".Q<YSCBUI7P^\:6BZ
M=+]LT".2WT-M**M%*Q"MSR0V"00.1@<G@\5Z[10!XXWPQ\76/A:YL-/U?2WD
MO-+6PO+>2)]C"/<(VC;.0VUB#D8R2<>G::IX5O\ 5/A4WA>2Z@_M!M/CMC-@
M^674+SZX)'I77T4 ><P^"?$SZE8ZA=:AHYFBT272I1';N =W*L#D<9"\<#[V
M!SQ4T/X>>*-%O=/N(M9TS_0M&?347[.[!R264L">@8J21C.,8KU&B@#A/ 7@
M6]\+ZKJNI7]S9--?*BF*PC:.(D9+2,A. [$]L = ,54NO!7C*;QA<ZW#XKL8
M@Q$<!;3$DDA@R3L4GH><9'WNI]*]&HH P+CPV]WXWLO$$]Z[PV-H\-O:8PJ2
MN<-)GU*_+BN-U;X9^(K]?%%M;>*(+73M8N3<BV%BIRQ"Y#-U'W5&5ZXR>37J
M-% '(:!X0O\ 2?&>JZ]<ZP;I+ZUMX/*,*J2T:[2S'ZY/&/O'/05S^N_"_5;V
M^\1)I.OBRTG6E$TMF\(D N=PRV3R <9X(.<=A7I]% 'E=Y\*];DU9YK3Q44M
M?[0MK]3/;++,9(P 2SGJ 5!5?N\G(]9;#0X_$?Q=C\4_V'J.FII]NT<LE\@7
M[3-]Q"BACPJ$G=WXX[UZ?10!S/BSP39>++C2[N6ZN;.]TN?S[:YMMNY3QQ\P
M((R%/X5FW?PWBO;>\$VOZG]JOKN*ZN;H+$'D,0'EKC9M"K@' '7K7<44 8FN
M>'YM;TFWLCK6H6<D1!>XM65&F^4@AQC:0<Y(Q7/P_"W3;33]$M;#5=4LI-)C
MFACN;>51+(DIRX8E2.I)! &.U=W10!P>G_#"WTK^Q!::_J^W2+F2XA661'#;
M^&4_+P-N1QC[Q/4U2A^$,%MIMG!!XDU6&\M+F:>*^B*)*HE'SH,#A2V&[\Y]
M:])HH YC3M/\0V'B.SM1?2W&@6^GE9);IUDFN+C=P2<!AP3GG' XJKXD\"2^
M(=;358_$^LZ;+%"8H8[.552//WCR.^%STZ5V-% '"7_PNL=1BM))M;UH:A%:
M_8YKY+G$MS"6+,DAQR#D@>G'7%3W?PPT*=+06UQJ6GM;V(T_?8W1B:6 =%?C
MYOK[UVE% '&7WPST2[,!M[G4M.\JQ73V^P71B\V!>BOP=W6M[3= MM)F@-I<
M726\%FEG%:&7,*JO1@O]_MGTK5HH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH *X+Q-\13X0\<Z;I.KVL2Z3J2 0WB
M.=T;YP=X(QMR1T/ .37>UYYXALX=:^(3Z5J>C:G<Z3=Z5]E:9;5FMUD,F\-O
MZ*0!UQP?PH Z!/$XC\2:Y:7KV<&FZ9:07)N3+R/,WYW=@!L_6GMXY\++IJ:B
MVOZ>+.24PK/YXVEP,E<^N#FO*+SPQXJT7PQXKT:YM9M6C@BLHM/N5AW--;I,
M[G [R)OX!].XQG&&C^)KKP_J6ES>#=6NOM/B&*]$]V8RP!"<. !G*YW,!M&<
M''2@#W&W\;^%KN6UBM_$&G2R7;[($2X4F1LXP!GKDU.GBOP_)K9T5-8LFU,,
M4-J)AYFX#)&/7%>7:EH^I0ZMXEDLO"-Y,YU[3[J$QHB))#&5R4)]U;)SQOR<
M8-5M"\$W#^/GM]?\,:G))'J4NHQZI!?,+9@S%E+@G!8$CA<'UXS0![E7GUK\
M0);/XJ77@O6#;$2J);&YC4QYW $1,"3EL9^8$9P..:[BVO4N+9YVCEMU1G5A
M<)L(VD@GG^$XR#T(YKQK7?"NO>*?%6L:[I^BK#=6TUK=Z1>2S120W'D@C;D-
M]UP58=@1@D4 =%K7CO5[CXF/X1T"YTNW6ULS<75S>Q-(JN!N*_*RX 4C.?>M
MR'QG:Z#X+M-8\6ZQIGF2L4:73MTD+MDX6/&2V .?H:X:T\,ZGH7CW1-2D\+W
ME_<)87$E_=V_E@3W,OS-EBXR!O9 &/0<9Q46@:3XETJP\(SGP=/=VT$-Y:S6
M$\R;H_.82"0!CA> 5PV,<CN,@'4W_P 3;'2_&D,-WJVF?\(Y<:9]KCN%R7#^
M9L !!.[//&T$8/H:Z6\\;^'+#4+&QN=5A2:]56AX)7#?<+,!A=W;)&>U<#>>
M'M0FUR&'_A#C:V[^&KJWCM[-XS!#-(Q;9OP &Y],9)(R,FN:U#PYXOFTNWL+
MKPA?&*TL]/@9+:ZAVW7DN/,,N#F3IA%SA02QH ]IN?%6D6VM1:,]ZBWTQ\M,
MJ3&LA&0C/]T.1R$SD^G(K&^&WB?4_%.B:A<:M]E^T6FHS68:U0JC*@7G!)/4
MFN('@'4O^$TOY[_PC)J=K-JK7UM>-K9B2$-@Y,8))9<8Z<XQT&:ZOX6:;J6D
M:-KB7^EW%DTVKW%S!%,REF1L8Z'_ &3ST/4<4 4-.UWQ_KO_  DCZ9=:$O\
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
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !534=
M,L-7LVM-2LH+NW8@F*>,.I(Z<&K=% %:33[*8VYDM('^S/O@W1@^4V",KZ'!
M(X]:A?0])DCDC?3+-DDF\]U:!2&DSNWGCEL\YJ_10! ;.U:1)&MH2Z-N1C&,
MJ>F0>QJ>BB@ J.:WAN%59X8Y55@X#J& 8'(//<&I** *]Q8V=W+#+<VD$TD)
MW1/)&&,9]5)Z=!T]*6*SM8)YIX;:&.:;!ED1 &DQTW'J?QJ>B@"M9Z?9:>K+
M96=O;*YRPAB5 Q]3@5(MM;I<O<K!$L\BA7E" ,P'0$]2*EHH C\B'[1]H\I/
M/V;/,VC=MSG&>N,]JA&FV(-P196P^T\SXB7][_O<?-^-6J* *\%C9VL(AM[2
M"&(-O"1QA5#>N!W]Z?):V\P(E@BD!<2$,@/S#&#]1@<^U2T4 %)M7.=HSG/3
MO2T4 -1$C!"*J@DDA1CDG)/YTZBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN;
MUWQ5/I=^;#3M"O\ 5KM(?M$J0;45(\D9WN0&;(^Z,FLM_B-MM-3O4\-ZL]I8
MB EPJAY?-"E=J$AN RY].?2@#N**XV?X@+;W%S$WA[5I!#J*Z:'B$1#RL 5Q
MEP<<CGH.]20?$'3Y[ZWT[^SM335)KMK5K%X )(MH#-(QSM\L*0=P8YSQF@#K
MJ*Y&R^(>F:C>PZ=;66H'57FEADL6A"R0>7]YG).T+RN"&.=PQWQ')X^QJMK9
M1Z'?$E$DOED 66T5Y/+0[!G?\PR<'A2#S0!V5%<[JOBZ'2;Y;=](UB>(2+'+
M=06A,418J 2206'S=5#8P<U!J'C5+2W/V;1=5NKN02?9K<6Q0SF.38P!/"_W
MANQE>: .IHKBO^%A&.'3Y[KPSK=O!,=MW*]L=MFV=OS=V&[/('3GN*UX?%^F
MW$#S0QWSJMNURH%G)F1!(T?RC&225X'7!!Z&@#>HKCM.\=RWFI7D5YX;U73;
M&VMWN3>W<>T-&IP,)][)ZXQGBIKGQU;+?^'[.STV]NI-:7S4 39Y$7&7<-TQ
MG..O!H ZNBN>MO%UG/8:EJ<EK>6^EV)8?;)8N)MI(8H@RY (QG SVS35\::=
M-KVGZ/9PW5U=7EJMX-D818H6( 9MY4]_N@%N#Q0!T=%4Y-6T^*:2%[V!98Y$
MB9#( 0[_ '%(]6[#O5?0-<A\0:>]W#;7%OY<\EN\5P%#J\;%6^Z2.H/0T :E
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !@>E%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%9E[XDT+396BOM9T^VD099)KE$8=.H)]Q^= &G17/?\)YX0_P"A
MHT?_ ,#8_P#&C_A//"'_ $-&C_\ @;'_ (T =#17/?\ ">>$/^AHT?\ \#8_
M\:/^$\\(?]#1H_\ X&Q_XT =#17/?\)YX0_Z&C1__ V/_&C_ (3SPA_T-&C?
M^!L?^- '0T5S;?$+P:LBH?%&D;CTQ=H1^>:A/Q+\$J),^)]-_=_>Q.#Z=/7K
MVH ZJBN1/Q1\#C=_Q4VG_+U_>?R]:<WQ-\$(S*?$^FY7KB8$?F.M '645Q__
M  M3P+_T,UC_ -]'_"C_ (6IX%_Z&:Q_[Z/^% '845Q__"U/ O\ T,UC_P!]
M'_"C_A:G@7_H9K'_ +Z/^% '845Q_P#PM3P+_P!#-8_]]'_"C_A:G@7_ *&:
MQ_[Z/^% '845Q_\ PM3P+_T,UC_WT?\ "C_A:G@7_H9K'_OH_P"% '845QW_
M  M;P*& _P"$ELLGW;_"FR?%KP'%][Q):'@GY0[=/H/>@#LZ*XM_BWX#0,3X
MDM3MZ[5<_EA>:7_A;/@3:3_PDMIP2O1NWX=/>@#LZ*XI/BWX#='8>)+4!"0=
MRN#QZ KS^%0S?&3P! VUO$,;'_8@E8?HOO0!W=%<"OQI^'[.JC7U!)QDVTP'
M_H%*?C1\/P7'_"0+\O7%M-SSCCY.: .]HK@/^%U_#[_H/_\ DK-_\11_PNOX
M??\ 0?\ _)6;_P"(H [^BN _X77\/O\ H/\ _DK-_P#$4?\ "Z_A]_T'_P#R
M5F_^(H [^BN _P"%U_#[_H/_ /DK-_\ $4?\+K^'W_0?_P#)6;_XB@#OZ*\^
M_P"%V?#_ 'A?[<;D9S]DFQ_Z!2_\+K\!88C6)#CIBRFY^GR4 >@45YXOQN\"
M,FYM3N$.2-K64N?KPO?^M56^/7@53@W5[GO_ *(W'M0!Z;17F/\ POSP+_S\
MWO\ X"M1_P +\\"G_EYO?_ 5J /3J*\S_P"%[^"?^>NH<\_\>;4'X[^"5&6E
MU  =S9M0!Z917F)^/?@8=;B^_P# 1JE3XY>#9/N-J3<@?+9.>3TH ])HKSW_
M (7)X:RRK::T[*VUE73I,@XSC\N?I3'^,OA]7"KI?B"0,NY673FPWL,D4 >B
MT5YP?C/H0R/[&\1[MI95_LXY;V'/7]*B_P"%UZ3_ -"UXH_\%X_^*H ],HKS
M/_A=>D_]"UXH_P#!>/\ XJC_ (77I/\ T+7BC_P7C_XJ@#TRBO,_^%UZ3_T+
M7BC_ ,%X_P#BJ4?&C3"NX>%_%14G /\ 9PQG_OJ@#TNBO.5^+#NW[OP)XO=
MQ5F&G="#@\9J$?&!F#LO@7Q8RC!4BQZKG&3SQ0!Z917EH^,EP\0EC\!>)W1B
M=K?93@@5,/BOJ?\ T3KQ3C_KU/\ A0!Z917F0^+.HL6V?#OQ20IQ_P >I_PI
M?^%KZI_T3GQ3_P" I_PH ],HKS/_ (6OJG_1.?%/_@*?\*4_%750H8_#GQ1@
M]/\ 1C_A0!Z717F0^*^JY.?AQXHQV_T8\_I3T^)^NS.OE?#;Q$4;(RZ;"&^A
M'3GKF@#TJBO,/^%G>*OL[R_\*PUK(R5'F]0#@Y^3(/H,'--'Q-\8&'S1\+M6
MVE2W-QSCZ>7G\* /4:*\N3XF>,'GDA'POU3S(P"V;K P<XP=F#T/2I?^%B>-
M/^B7ZC_X&K_\10!Z917F3?$3QMM.SX7ZAN[9O%Q_Z!1_PL+QP2VWX87V N1N
MO5Z_]\T >FT5Y;_PL/QZ(BQ^&-Y\NXMB['X8&W)]ZK7WQ*\?VL<]Q_PK6XCM
MHUWEI+G)4 <DX7\?I0!ZW17BND_%KQWK=L+K3OA\UQ;Y'SK*P!R >"1SP1S6
MO'XS^*$H8K\.8E ('SWRJ>?J: /4Z*\N'C'XHFY,'_"NX=P7=N^WKM_[ZSC/
MM4G_  E7Q3_Z)[:?^#./_&@#TVBO,_\ A*OBE_T3VVZ?]!./_&HSXK^*S'"?
M#ZT7:WS;M00Y'M\P_.@#U"BO+9/%'Q;+?N_ 5@J^C7Z'_P!G'M3Y?$/Q=\A6
MB\%:2'8*,->JV#W)&\<=._YT >GT5Y2_B/XR,S^7X+TA%5> ]T&+'IP1*/K4
ML.L_&66-7;PQX?B)."KSG(]SB0T >HT5YD-5^,9SGP]X;'/>=_\ XND?5OC&
MBY_X1WPXW(&%G?/)_P!^@#TZBO,FU/XQD<:#X:'(_P"6[_\ Q=(^H?&64HJ:
M-X9A^8$L97(QZ?>H ].HKS"6\^,$;LCVGAK=+N2'RC(1N R"<GH0#C/?&<5%
MN^-<MR5V>&H8V)(8EBJ^W<T >J45Y4@^-;VKRE_#2NI8"(A]S8/;MSVR?RI9
M1\:X[(SJ_AJ60*&^SH&WD^F3A<_CB@#U2BO)K5_C=<,PEC\.VVU]N9<G(QG<
M-I/';U]JL"#XTM,5-WX755Z-M?#_ *9X_"@#U&BO*OL'QK=&']K^&T)) (1L
MCTQ\G\Z1]-^-C1[!KGAQ6R?G$9S^L>/T[T >K45Y)_8_QO\ ^AET'_OT/_C5
M4+2'XY7=S=1+JVEQK;S>29)(4"N< Y7]WDCGKCL: /:J*\>GTWXY16TTJ:YH
MTTD>=L21)NDX!^4F,#GD<D=*?_97QP)C_P"*AT0;DW-F)/D/'RG]UU^G'% '
MKU%>60Z%\9&?$WB[147:#E;16.[N,>6/SI\OAOXN2*0/&^F+D;?ELE&/?[G6
M@#U"BO+1X7^+0<M_PG6G\MNQ]B7 ]ON=*DC\.?%N.-4_X3?2VQW:Q4D_^.4
M>G5B:AX.\,ZK+-+?Z!IEQ-,<R2R6J%V/J6QG]:** ,[_ (5CX(_Z%C3?^_-,
ME^%O@:6-HV\,V 5A@E$*G\P<BBB@#)UKX/\ @=M/O+B/14AD6U<*8I&4*<$A
ML9QD$]?85#X*^&?@Z3P9I,]SH5K=7$ULDDDTZ[F9B,_YQ110!?U'X/\ @6\$
M9_L**!EF5\V[,F[D#:1G&#Z5H+\,?!";L>&-.^;KF+/\^E%% "GX9>""23X8
MTWDYXA K/C^#G@*..9/[ B83-N):60E><X4[LJ/I110!?L_ACX)L93)#X:T\
MMG/[V+S,<D\;L^O\JY+XN> _"\/P^U74[71;.TO;54DCEM8A$<[@,' P1@FB
MB@#"^!W@OP[J6A7>I:AI5M>723JB-<H) H,,;'"GCJQ[5ZRW@KPJZ[3X:T?'
M_7C'_P#$T44 1GP'X1,93_A&=(VD$'_0T[]>U/'@CPH'+CPUH^X_].4?M[>P
MHHH %\$>%$+E?#6D9<Y/^A1]<8]/:A?!'A1"-OAK1^%"C_0H^@_"BB@!5\%>
M%5&!X:T?J3_QXQ__ !-,F\#>%9O+SX=TI=CA_DLXQG'8_+T]J** )/\ A#/"
MW_0M:/\ ^ ,7_P 352]^'/@S4,?:/#6F\# \N 1_^@XHHH M+X*\*J,#PUH_
M)S_QXQ_X4[_A#?"P.1X;T?\ \ 8O_B:** +BZ'I" A-+LER<G%N@_I2'0M(.
M<Z58G)R?]'3D^O2BB@!8]"TB*-8X]*L41> JVZ #]*=_8VE_] VS_P"_"_X4
M44 ']C:7_P! VS_[\+_A4)\.:&7WG1M.+<_,;5,\C![=P!^5%% '+^ ?#&BV
M=CJOE:9:_-J<^-T*G8N1A5XX4=AVS77#2-,&<:=:#(P<0+S^E%%  =(TP@ Z
M=:$#H/(7C]*5=)TU?NZ?:#Z0K_A110!)]@L_D_T2#Y.$_=CY><\>G-3+&B+M
M5%4>@%%%  45A@J#SGD5P7Q<TC39/AKKMR]A;&=(A*LOE#<'W*-V>N<444 <
M?\"/#6B:OX NIM1TNUNY'O)8RT\8<[=J<#/3H.E:7P.T#2H=%UFZ6QA:Y35I
MK=9G7<PC0+M&3TQD_G110!ZV(T!!"+D# ..@I'BCD0H\:LIZAAD&BB@#E/%.
MDV%[XA\+13VL+(=0ED8;!\Q%M*>>.0<#/K@5UH4 8  'L*** %HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J*Z :T
MF! (,; @CKQ110!S/PS_ .29^'?^O&/^5=7110 4444 %%%% !1110 4444
K%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>ex_380283img011.jpg
<TEXT>
begin 644 ex_380283img011.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 01 M8# 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#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ;M^?=D],8[4ZBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 0G%)N]J&ZTVD
M.P[=[4;O:FT4!8=N]J-WM3:* L.W>U&[VIM<IXL\5R>'-3TRW<1P6][N1;N>
M-FB$N5"QL0?DW DAN>GUH"QUN[VHW>U<I%XYL SB[M[BV7^TGTZ-RFY6=75,
MD@\99AQU[]C@L?'6G75Q%;SQRVTT]W+;1(^#G9+Y08X/ 9^![^W-,#J]WM1N
M]JIZCJ%OI6G3WUV^RW@7<[8S^ 'J3@5SX\4SW_B32M.TR)!!<1W$MR\Z?,GD
MNJ/& &X8$GGD=/7-(#K-WM1N]JY_QEJ]WH'A'4-5LO*-Q:QAU$J%E/(&" 1Z
M^M9</CJ#3[[4]/UQT2>QNUA$L*866-HO-#[2?EPN<\GIQUQ0%CM-WM1N]JXS
M1_'$4UO:PZBC?;KF>YCA%O"=DGEO(% R?O%8CQGKZ9%6-,\>Z1JT$\UI%>LL
M$232?N02$=-RG )/.<>QR#C% :'5[O:C=[5R+_$/0D@M9RUT8;BW:Y$B0%E2
M-7V.6QTPW7M6_I6J6VL6"WEJS&-F9"&&"K*2&!]P10!?W>U&[VIM% 6';O:C
M=[4VB@+#MWM1NIM% 6)**:O2G4Q!1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% #&ZTE*W6DI#04444#"BBB@ K(UG08=:5HKFXF
M%M)'Y4UN I21<Y[CAO<5KUQ7CK5=5T>ZL;N!)Y-)52+TVDF)K8EEVS;?XT&&
M!'OF@"6[^'EA>7(F:_OT"WKWRQ*R;!(SI(>"O3=']<,15FS\$V5CK,6IPW5U
MYB23L4;8RLLLGF%.5R 'Y!!SR1G%9H\?W%Q?_9++23(\UY+:VCR2%(Y#%YF\
M%B.&_=' &?O#/0U''X_U!KZ.V.A!_-N[BWA\F8NS^0Y60[=O!QM([=?2@1V&
MJZ9;ZQI5QIUT&\F==K;3@CG((]P0#678>$[?3]5M=1BNIFE@2X5E8+B5IW$D
MC'C(.X# ' '%8.D>/+V4Z#!>VUO)+JLLB%X7(\OYY0OR^G[O&2><\=#3]*\<
MZM?OI+7&DV=K;ZLCBSD-RS;Y4QE"-O&1O(_W: .H\0Z+'XBT&ZTF:>2"&Y4*
M[Q %@,@\9R.U9<G@BQDNH[U[JX-^+[[:]SA"9&\OR]A4@KLV<  9'7.>:Z*Z
MG6UM)KA\E(D:1L#D@#/]*X"7Q5?>(?['MK=WT[[1J$$=PT$GS&*2V,Z!6QP<
M8!]QZ&@#4L_AY8VFJ6.H#4;]Y+*9IHD8ILRSR,>-O?S6Z>@]*EB^'^D6UI>V
M]I)<VYN[?[,\D3@,$\QY../5R/I@5T&JFY&D7GV.6.&Z\A_(DE^ZCX.TGVSB
MN!TGQ=JZ-96MQ:RVMT+N>+4+:_EW&/R[;S (Y>A1OO!CG&?2BX&W!\/=-AM!
M:&ZNY+;[!<6#1L5R8YI/,8Y &"#T^E=)IEB--TZ"S\YYO*4*9755+^Y"@#\A
M7!'XDW+6]K?_ &2*.UC%^UW&"2SBW0$;#C@'<.HKM]$U"?4],CN;FT:UE+,I
MC8'G!P&&0#@CD9'>F!HT444AA1110 4444 .7I3J:O2G4R0HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MW$9C:5=Q.!N[X(/I^->QZ=XK35([1K;2=5#3?ZU9K5HA;X^]O+X!(]%R3VH
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
MMJODO)A@&.X9$2[CC&XUT$7@Z"*33'_MC67_ +/!"A[O(F!;)$G'S#@#''
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
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !12!@68#.1UXHH 6BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH AN+2VO(&@NK>*>%_O1RH&4_4'BH(]'TR*
MR>RCTZT2U<Y:!8%",?=<8-7:* ,Q/#>A1RK+'HNG)(I!5UM4!!'0@XJ>+2=-
M@NC=0Z?:1W#9S*D*ASGKR!FKE% %.'2M.M[>:WAT^UBAFSYL:0JJOD8.X 8/
M'K3K33+"PMWM[.QMK:&0DO'#$J*Q(QR ,=*M44 9*^%M 6WFMUT6P6"<J98E
MMU".5SC*@8.,FKL.G65M8"Q@M(8K0(4$$:!4"GJ,#C%6:* ,_3M#TG2+62UT
M[3;6TMY"2\4,016)X.0.#45CX9T'2Y3+8:/86LA).Z&W52,YS@@<=3T]:U:*
M ,V+P_I$&G3:?#IUM'9S,6E@6,!')ZDCOGOZTV'PYHMOI3Z7!I=I%I\A)>V2
M(+&Q/7*CCFM2B@"E9Z/INGZ>;"SL+>"S.<VZ1@1\]?EZ5 GAO0HY5E31=.61
M2"K"U0$$=P<5J44 )@'J*IV^CZ9:7'VBVTZTAGP1YD<"JV#R>0,U=HH I'2-
M,:]^VMIUH;K=N\\P+OSZ[L9S5P@,I5@"",$'O5>^U"STRV-S?W<%K;@@&6>0
M(H)Z#)J*TUG3+^"2>SU"VN(HAF1XI58(/?!XZ4 1IX>T2.)HDT?3UC9@[(+9
M "PY!(QU%76MX'C2-H8RB$%%*C"D="/3%8W_  FWA4_\S)I'7'_'Y'U_.MU7
M5U#*05/((Z&@"CJ&BZ7JS0MJ.G6MVT#;HC/$KE#[9'%6$LK2*T%I':PI;!=H
MA6,!,>FWIBIZ* ,S3?#FB:/(TFFZ396CD8+00*AQZ9 Z>U%MX<T6SU.74K;2
MK.*^FSYEPD*B1\]<MU.:TZ* , ^"/"QMOLW_  CVF_9]_F>5]F79OQC=C&,X
M[UN1PQPPI#&BI$BA50#@ # %/HH R%\*^'TN4N%T6P$L<IF1A ORR'JP&.&]
M^M27?AW1K_48=1O-+M)[V$@Q3RQ!GC(.1M)Y&#Z5IT4 8UQX3\/7=S<7$^BV
M$DUR,3N8%S*/1N/F_&I[_P /Z/JEG!:7^F6MU;08\J*:(.J8&!@'VK2HH IS
MZ3IMU%#%<V%K/'",1++"KA!TXR.*?-IUC<6JVT]G;RVZXVQ/$K(,=, C%6:*
M *G]F:?]A-C]AMOL9!!@\I?+(/\ LXQ26FDZ=86K6UI86T$###1Q1*JL,8Y
M'/'K5RB@"K;:;8V5NUO:V5O! Y):.*)54YZY &*GCCCAB2*)%CC10JHHP% Z
M #L*?10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 (%4,2% +=2!UHI:* "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@#R3Q@7O?CGX0T_45#:6L+S01MRDDX
MW=1ZC"X_#UI-5$UI^T7HPTLA3=:>?MZ)D H-^"^.IX7&?05Z3K/A_2]?ACCU
M*T2;R6WPR9*R1-V9'&&4^X-1:9X8TK2);B:TMV^TW(VSW,LKR32#T,C$MCVS
M0!Y#X"L]2N]2UVQ6QM9=#O/$-Q#J#'YGV[6.W81@(3@%LY&1TZU[C;6\=K;1
M6\2[8HD"(N<X4# 'Y5E:#X5TCPR;G^R+9[=;E_,E4S.X9N[88GD]SWK:H **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHI#T- #5'S,P)Y[$]**CMQ_K?EQ^\/X\#FB@">BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH 0LH."P!/;-!( R2!]:\\^+'AM?$NF:981J%O)KEU@E&%(80R,H
MW=0"RC->?:SX@G\6_!)OM4D@FTFWVWQWXS<+(L<:M[E=S?7% 'T'YB$X#K^=
M+O7&=PQZYKPCQUI]JB_#"&#3HY'8Q(8H@$,J[8SLW' Y)/4]R:@\?Z99CX17
M6N6^DKI$MW<QAK!%P(&65UR/1BN <<'% 'O] ((R#FO$_!UP=7^*=LVB+/I5
MOIFFK'JEK<'8;ER!@B+)XY4[O8>HSI?#"WME^(GCJ.%!Y5K>*L"A\K%DON"@
M<#)ZXH ]9) &20![T9&<9YK+\2017/AG58IXUDC:TEW(XR#\I[5XMH?AT^(?
MA!X6@%U-;7UYJ#HEZ&/F)\LG&<YV_(!CT% 'OU%>,^$?$UQK&KZ?HGB>V=/$
MN@"?S@S$"=0F5<XX/\/7O@CKQ;^%\">/++4O%/B$M>74]Y)#!$TK>7:1@#Y4
M7. >>N,^_)H ];HK-T/2FT;3$LFO)[L(\C++.Q9]K.6 ))). <9]JTJ "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D/0TM(>E $4
M*!6D8 C<W()'H.:*6 Y\SA1AR.!UX'7WHH EHHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** ,S4=&74=1TV\:[GB^P3-,L<87;(Q4K\Q()QACT(ZUAZG\.=%U#0+_1
M87N+&SU"[:\N_L[#=*Y()Y8' R!P/2NOHH Y#5/A_:ZI-H$DNJ7Z'0MIM%7R
M\%EQAGRO)PH'8<5<\8>#K7QIHW]DWUY<V]H7$CBWV N1R.2#C\*Z.B@#D)OA
M[ISZ]I>NV][>VFIV$*P-/ RC[2BX&V52I!&!VQ^@QFO\-;>PMO$4EGJ6K2W6
MMGS)O+ECB(DW;@58*-HY([\=B:]!HH P[30[G_A#H=%O-1F>X^R"VENUP7/R
MX)&X')]R/>LO2_ $&CZ3I.F6NKWWV72[G[1 '6(DGYOE8[.1\S>_/7BNPHH
MQ9?"VF2^*;?Q'Y13488'MRZ8 E1L??XYQCCZUDV/P_M]%U"]G\/ZM>Z3;WS^
M9<6L*QO&7Y^9-ZDH>>W'3CBNPHH PH_#"Q:MIM^NK:FPL8'A,,EP62<M_'(#
MU;_ZWI6Z.!BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ I#T-+2'I0!#;=)3C@R'\:*+7=^^W=?-/;''%% $]%%% !1110 444
M4 %%%% !1110 4444 %%%% !1163=ZY%!J?]G6\37-TD!N)E4[1%'VW,> 6/
M '?!/04 :U%<[IOBR'4_!!\40V4XMS;/<I 67>RJ"<=< \'O6Y:W N;.&XVE
M!*@<*2,C(SCB@":BLS7M6.B:)>ZD+9[G[+"TQA1@K,%&3C/L#5JPNTO].MKR
M,$)<1+*H/8, ?ZT 6:*9YL>\)O7<<X7//'7^8KF[SQ;(FJZE8:=I4M^^EHDE
MWMF6,@,"P"!OO' SV^M '3T54MM1@GL;.Z=A +M4,:3$*V67(7'][V]JG:XA
M6=(&E02N"RQE@&8#J0.^,B@"2BL8:^M[")=%BCU)4O1:SE)U01 '#MD_>V^@
MY-:WFQB01[UWD9"YYQZXH ?13?,3<%WKN.<#/)QUK)U[6;G28HA8Z3=:I=2Y
MV6]N57Y1]YBS$  9'N20!0!L45A:;XMTS4?"I\0[I;:R17,HN(RKQ%"0RLOJ
M"",#OTJ@OC22[\/:=J>EZ)>W\U]#]HCM(V176,=6+,0/3 ZG- '645F>']=L
M_$FAVVK6/F"WN 2%E7:ZD$AE8=B""/PK2W YVD$@X- "T5SF@>)KG7Y(YX=(
MFCTN>-W@O&E7YMKE<,G5=P&X=00>U+)XMMO[7T6SM86N8-4:=5ND8;(S$I)!
M'4]#STH Z*BDW#&<C'K5'6M2_LC1;S4O)\X6L+3-&&VDJHR<'UP* +]%<4/'
M[VNB6>MZMH=U9:5<B-OM*RI+Y*OC!E48*CD<@''>NP:XA5E3S8_,<912X!;Z
M?I0!+17/^&O$QUW3+R^NK5=/6VNY;9E>8,,QG:26P!][/2MPW$(QF:,9&1EA
MR/6@"2BHUGA;;ME0[C@88<FE6:)U+)(C*#@D," : 'T4QIHE +2(,MM&6'7T
M^M4]8U>ST/2KC4;^;RK> 98XR22<  =R20 /4T 7Z*YI?$^H1&W>^\-WMM;7
M,T<4<@EC<Q[S@&10<J.F<9Y-='O7=LW#?C.W/.* '44FX9QD9ZXH# D@$''!
M]J %HI"RCJ0,G')[UBQ>(1)XOG\/-9S))%9K=BX)78ZEMN  <C!]<=Z -NBL
M'5/$GV368-&T^R?4-2DC\YXDD5%ABSC?(Q^Z"> ,$GG'0T[2M?FO+[4;._T]
M]/FL0C.TDJM'(C9(9&&,KQSD#GCM0!N44Q9HG1721&1ONL&R#]#2&>$#)EC
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
M,"J/E:5-X+U"XL[W69K[^R?)FA:T-ND<XVLH<JJF27<#M/S'&<G&*^@L"C%
M'BOBJUT?2WBM;*UEMX[C2)KR*9TEGCDG91_J5SQ.=H.XG@=N];WA"\-]XSTJ
MYD>621_"D DDD4@E_,!()(Y;N?\ Z]>F8%&!0!Y_<[O"_P 3;_7-0BE&DZK9
M10BZCC9UAEC/W9 H)4,#P>F>*/%E[<:E)HEQ;V5[)HEKJ:OJ!,#C>BJV#Y9&
MYD5MI)Q@]LXKT&DP* /%K_01=ZA$[V$DVBR^)89K"%8'(2 Q_OF"@?+&7P<8
M R"><U%K&@>%[?Q'XPT9M*4.^GP'3;6")R!,4<C8!\JN6QCIT/;->W$>E95E
MH%O8Z]?ZO'-<O<7ZHLRNX* )G: ,<8R?S- 'EGV'4(],\0:3XCM[BY\23:?"
MNEW"HS;]L*D+$P&%*S DG(R2#4EIID<.H^+KS5=.N[[5+33[=PT ='><0$3-
M"W0-EAR,D9X]*]DP*,"@#Y]N+*&[\.^*X!9O<1-I^G7-LL=A)'$-N0QC!&20
MIP6.&//'%=#KGVAM3\3#P>CQ7,VAVODPP0O&Q'F'=M!'RD1]%&T_,"!GFO8<
M48H \9\3QVCZ5J]UH"/%I$NA;9U2-XT-R'7R0HX/FCG(^@.:Z3PO!96/Q%NX
MM.C,5M/HMO-)MW%99=[99F.<OM*]3G&*]"P*,"@#SZ]UO3M)^+4]Q>W(AA&C
M)"7*,5W^<6VY ZXY[_AWYWQUKECK4\[P1W,6W29S8W4UM(ZRONQ^X08VR97_
M %AY P0,'->R8I,4 >/ZCI6HZF;:WM$F?_A*-&BCFN9$?%O<PKN\QN!M)4D=
M,E@.E;=IOO/A_K_B#6]/DMI[O37BEMF4AECBC93\O.,MO;Z%?2O1<"J>I:7;
MZK;K;709[?>&DBS\LH'\+>JYP2.^.>,B@"CX-6=/!.AK<AQ.+" 2;SEMVP9S
MR>?QK;H QTHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ I#T-+2'I0!#:@A9,G.9&(Y''/M12VWW9.,?O&X_S^?XT4 34
M444 %%%% !1110 45%<W,%G;O<7,R0PH,O([851[FBWN8+NWCN+:5)H95#))
M&P96!Z$$=10!+15:XU"TM;FVMI[B..:Z<I C'!D8 L0/7 !-61R,T %%5(=4
ML+C4;C3H;N&2\MU5IH$<%HPW3<.V:MT %%%5-1U2PTBU^TZC=PVL!8())G"@
ML>@Y[GTH MT444 %%%% !115<7UJUZUD)XS=+&)3#N&\(20&QZ9!&: +%%8-
MKXT\.WNKKI5OJ<37KEA%&58"7;G.QB-K@%6!*D]*WJ "BJ4FKV$6K0Z4]PHO
MIHS+'#@Y*CJ?3%69)XX8GEE<)&@W,S'  ]30!)15/3-4L=:T^._TVYCN;27.
MR6,Y5L$@_J#5R@ HI <TM !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !2'H:6D/2@"*V^X^/^>C<>G-%%M]Q^G^L;ICU/I10!-1110 4444 %%%%
M&%XV;;X$\0-Y7FXTZX^3^]^[;BN0T5;R/Q#X#MDNY4MQX=9G@483*B$9P1G)
MW8]0.G?/H>H6%MJFGSV%[$)K6="DL9) 93U!Q6>/"NC"33919CS-,799MYCY
MB7CY>O(X'!ST'I0!1UO4[^R\8>&;2&2/[#?R7$=RABRQ*Q%U(;MR.>*R_"/B
M#5;SQ%+I^M37%O>&.69;1X%:"6,.H22"91\RA2,AB3EL\5U5[H=AJ&H6-_=0
M%[JQ<O;2"1E\LD8/ .#D<<U'IGAW2](>-[*U$1BC:*,>8S"-&.XA0Q(4$@=/
M04 <+XDDU2S\<>)+[2;R.TGM?#\5R=T/FF;8\K!0,@ '&"<$X/&*G_X3#7M=
MU"_L=&CAM9[/3K>Z#3.FQGEC\S+;N3&.%RN#G=SP >QNO#.E7MS>W$]L6EOH
M!;7+>:X\R($D+@'@<GICJ?6L^\^'WAC4&M&NM*CD>UB$$;^8X8QXQL8@Y=<=
MFR* .9;Q9XBM7\2ZG>7MB;+0X(YC9VT!;SR\&\+YN3@;F7Y@.@Z#-9WC*\\2
M7'@O4#J1LFL+JQMYHB9$\Q)A-'N**OWDPPQR2#CDYY])M_#NEVLE\\5HO^G_
M /'TKLSK+QMY4DCIQTZ<=*S;/X?>&+&QO+&'2U^RW8Q+#)*[KMW;MJ@GY "
M<+CD"@#%DU'Q>-2U_P /PWUM-J$=C'?Z==K;!5&25,+J2>I4@$\X.><5?\*^
M)I_%-Q:W5I<XL8;!#>1-&-WVICRA/\)3:V1C^(5K2:7)HVGW,F@VL,VHR[,F
M]N'/G;>!OD.YN!G'_P!>IO#^DC2=-:-DA6YN)GN;GR1A#*YW-CV[9ZG&30!A
M3:UJ^IZMK]II5Y9VCZ+) NVY&Z.4,HD=I#C*C:2!CH1DUG0^)?$FJZCJ%WI<
MM@ECI^JM82Q7#J(RBX5F+_?#EF!  QC [YKI+[P5H&I:VNL75CNO@H5W65T$
MH'W0ZJ0'QCN#0_@K09->DUIK(B^E*M(5E=4=E^Z[(#M+# Y(H \]U;6?%]YX
M(UG5)==MH8;>\>Q\N"RV296Y6/=N,AP-I/'TYKK&O-3/BS5M(GO8PL6B1SQW
M5O;K',KEF5B"Q(QE<@8(&?SU5\&:0N@W>B[+AK&ZD,LB-<.6$A;<6#$Y!W#=
MUZU87PQIJZC/?[9S//:"SDW7#D-$,X7&?<\]>3S0!PGA:^U+3-$^'-NEZ\MI
MJ".)TEB4MCR&=55L#@$<=^G)INF>+O$L^GKXIFFMTTDR3F2RD==SJA<+%&BI
MO67Y>=S$$]ATKNH/".AVJZ:L%B$73&+68$K_ +DGKCYN_3Z4EIX-\/6&MS:S
M::3;0ZA-NWS*IR2WWCCH">Y ]?6@#C=(N=0OO%O@R_O]36\:_P!,NKHHJ1A(
M698LK&5Y*C('))XSFMG4OM1^+.D1C4)X[9=+N)C BKM)$D8.>">1^/'%:^F^
M"_#^D7<-U8:9%#- &$+!V/E!N&"@DA0?05<O- TS4-1MM0NK1);NV1DAE)(9
M%;[PX- 'F?@;4]2TK2_#$QOE;3-2NKRW>S$  C&Z602AOO<;<'/&#TS4L'B7
MQ#=P7T#ZI(4NM!N=0BND@5 CJV%,(QNV%2/OY/<&N\A\&Z#;VNGVT-@(X-.D
M:2UC65\1LWWN_(.3P<CDU%9^!/#-A,LUKI,,;K$\((9L"-QADP3C:?3H.U %
M;PI;:E)X>\+W)U9Q"EBK7$#0J3<;HUVY;J-OJ.3WKK*Q;+PGHFGMI[6M@D9T
MX.+3#L?*#C#8R>>..>G:MJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ I#TI:0\C% $-M_JWX_Y:-_,T5*BE1@L3SGFB@!U%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4'D44'I0 U%*C!8MR3S10A8
M@[L=3C'I10 ZBBB@ HHHH **** ([A2UM*H9D)0@,O4<=1[USOP]NKJ]\ :-
M<WL\L]S)!NDEE;<SG)Y)KHIU=K>18MOF%2%W9QGWQVKF]'\/ZIH7@>QT*RU*
M 7EHL<:W36Y*E0P+?(6ZE<C.>^: .HHI!TI: "BBB@"AJVFOJD$,*WMS:*DR
MR.UNY1G4?P[@00"<9^E<+X;L]3U?3-6FEU_5EDL]6N;929S\T$9P%(X ;'\0
MYS@D]J]'<L%.P MCC)XKF/#WA[4-(T?5[.XELI'O;JXN8S&C[%,I)(8$Y(!/
M8C(]#0!A^"?&ZKH>@V6KP7D37&F&X34+@@K/Y2@RD_,6! (.2/FY(K8T+XA:
M3K^K0Z?:AMUS$TUO('5U=5QD-@Y1L'.UAT_*L^U\!7@M?#UK=7L'DZ9IT^GS
M"%7!F250F1D_*0%!YSSGI5_PKX<U_0DMK*_UR&]TRQB\JUCCMC'(P'"F5BQ#
M8'' '//:@!^M^.[;1=1O; Z5J5U/96@O9C!&FP0Y.6W%ATVMQUXXIFJ?$+3=
M,B6Y^SW$]BMO%<S7* *J)*<)@,07/4D+D@#\*-3\,:C?ZYK=ZEU;QPZCI7]G
M(N'+(<L=YYQ_&>F.@KG-0^&NN7]I+82:S8O;2:;;V:/+:LS6QBQGRANX#D D
MDD\8]* .@U'XBV.FSZHDNEZFT>E/$+V98E*QQN,B0?-EE^@SC/'%2R^/].M8
M]6-[97]I)IL*7#QS1C=+$YVHR8)X)XYP1WQ65?\ @;5[ZW\6*^H69EUZ"&)?
MW<@6'8NT]R2#UZ]_SEU/P)=:[J6H-J-Q EG=Z7#9@V^X2QR1N7#C(QC<?TH
MV_#WBI==O;^S-C+;S66PL^[?$X<9&UQP2#D$>WH:I7?CZUM8KF_%E-+H]I=B
MSNKY#Q&^0K'8>616(4D=\\<&M'P]I>LV$;-K>NG4YRBHI2W$**!WP"<L>I)/
MT K&N/ ;30ZCI)O5;P_J%W]LFMGC9ID8LKLB/NP$++GD9&XX[4 4@VH^(/B/
MJNG7<%W#96$=M)!-;WVSRCEV#;1][?@ ^PP:FUS6[^^USQ)X?%O-!96FDB?[
M5%<"-@S*Y#9!W ?+MX]">XK;T_0+JP\7ZEK(N8#;7L44/V<0L&C$8(4AMV/X
MCD8]/?-74O"EY=ZWJU_:ZA%#'JFG"RGCE@+E2H<*RD,./WAR"#T'- &3X/\
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
MP(;D;6/'J!SUI;/P?J>ER?:+'4+?SY],CL+I)HF,9,:[8Y$ ((P"V5SSGJ*
M'W'Q'TX/LTZPOM39M/&I1FV1=LD!)!8$D8(QR",YX )IMQ9ZAX@\_5M(U;4X
MM/U#2T:W6*9$&\D,AC!!V,1D,Q_O#'2J]KX"NM-G*65[!]E70AI""6(ELY)\
MQ@#@\GI[]:ZGP[ILVC>'=/TN>1)7L[=(/,0$!]HP#@\C..F30!EV^IWNF>+;
M+1;^X-RNH6331R$#*S1;1(..BL&##L""!745R=Y8WFJ^-8M1M&2--+LIX(WD
M4[9+B7;Q[JH4$X_O8[&NDL5N4L8%O7CDNQ&HF>)2J,^/F*@]!G.!0!8HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH 0@$YI:** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH *3:/>EHH **** "BBB@ HHHH 3'.:4# HHH **** "BB
MB@ HHHH 0#%+110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 444AZ4 +WHJ*'#;FP@?.&V^O_P"K%% $M%%% !11
M10 4444 4M4U6ST>PDO+V810I@="2Q/0*!R2>P%1:%K^F>)--6_TJZ%Q;EBA
M.TJR,.JLIP5(]#1K5_IFE6!U'5)(HX;=@RO)CASP-N?XCD@?6N=\'?V581:I
M?G4[-KG4K_[1=)'<HZ02285(MP."V ![GVQ0!VE%%% !1110!0U36+'1H(I;
MZ1T663RHUCB>1G;!. J D\ GIVK'A^(/AFXB,L=]-Y8$AWM93JI\L$N 2F"P
M"M\HYX/%=(T<;.CNBET)V,1RN>#CTKS;P?Y8^%>J2S6Z2>1/J,B!5!;(>3D
MGANHZ_C0!Z!IFI6NK:9;:C9R>9;7,8EB?&,J1D5;W#UKQ[1M4U?PMHMCY5Y<
MW*CPBU^MI/$#'')$$"!, ,.&.0>N!SFNF\(7%_<:G:WC^);?4+*^T\2&T$OF
MMYH()D4A5VKSM*XZC\* .LU/6].TA8C>W(C:8D11JK/)(0,G:B@LV!Z"C3-<
MTW61/_9]VLQMWV3* 5:-L9PP(!!]C7'Z1Q\:/$!U$@7!L+==,W#&8.3)MSU.
M_&<>U+XUU6WT26(Z9<06=SJ.H06NHW8;;Y:E&*Y;!"L< 9QT/;@T =]D>M5;
MW4K/3K*YO+J8+#:H7F*@L4 &>BY/3VKS.XE\21ZAI.DKXN=EGU6:T9[6-9'2
M$PM(F^1EPS@8YQCGG)&:K3+JNDVWQ$N+;Q!>F_L(X-MQ((V9]ENK$XQ@9)/3
MIG\: /1M8\2VFC+%NBN;J26)IEAM(]\GEKC<^,C@9'N<X )JYI6IPZMI\5[
MD\<4H)5+B%HG&#CE6 (KAWMX[KXI:%*]S<I--H$KDI<$?-OCYV].Y[8..G%8
MNB>);A]&\*6.LZQ<16&H27J7&HR3;7F=)&$<1E!&S(R<Y&=H - 'K^1ZTP3P
MM,T(E0RJH=D!^8*<@$CT.#^1KQOQ!K=SIVC2VMKXKN[^ZT_2I[E+B246RR,)
M<)(&&?.(PR!>5./F.2,RW>MW&F:[XQURTNC+>+H5G/ I<LF65R2J\Y4?>Q@C
MK0![%D4;AZUP/@:\EFU&3;XIM=6@GLXY3!#(\_EOGF0NW^KW9^X0.AP!@BL_
M5]<U"6'QM>1ZO):7NA2*+.U4[5"A%=2ZG[XD.5Y[#B@#M=:\4:?H<@CG\^:4
M)YLD5M$97BBW;3(RCG:"<<9/7 .#B>]\0:;IVH6%A=3.ESJ#%;5!"[>81R1D
M @8')SCCFN-L;>:;XQQW4]U=12MH,<S0;P$),A!7:1G:"<X]1FKGB] WQ"\"
M<<BXN\'."/W/K_G- '<9%&17DVC:MK9ETV\N/$5S<.?$MQI;6[>6(Y(09.N%
MR6&T$'Z 5-8>)[R[\/?\),-=8WUO+>+-HZ@$2LN[RX0AY4KM4YZD$Y..@!ZG
MN'K1N'K7F5GJ>KB+PE>QZU/<_P!NVSB\4E2(_P!R7\Z-<878V >".0#SUJ6$
MGB0Z5X3U#_A+M1=M:FCBE0VL+*H,3MN4%<C[HZYYYQVH ]8R,9HR,9KRK3O$
M.N2ZI:>%[S4YMG]KW5D=35562XCBC#JF<8#_ #8+ #[O'.32/KWB2XO[72(]
M5GA,.OR:6;L0*3<0^29 QRN-ZXQD8'<@T >K9'K5+4M5M]-LI+J02R)$P5UM
MXC*X)QCY5Y[BO-=0UG6--UV&&VUVZO8[+4;+3I6D5$0[PHE#+C,DA!#;L +G
M@YR*S9[O4=.\,^+M3L]<O8YHO$OEH2Z<C?&A!RN2"#C'L,<9R >TY%&17EVL
MZUJ,L'C2^CU6>UO]#N$2QMU)$87:A7<G_+3S&R.<]L>^;KVK:K!)XHOCKM_!
M+I,]A+;VR3*(U>55WQN,#Y<EASTZ\XH ]C) ZU'<7,-K;2W$\@CAA0R2.>BJ
M!DG\JYCQWK5UI'A^">VE$"W%Y!;37746T4C ,^>W7 /8D&N1\3R7T.G^/-%-
MY?2:99Z;'<PS-.6>-V5LPESR5(4'!R>>O- 'H&B^);+7IIX[2.[0P)'(3/;M
M&'1QE&4GJ"!GU'?%2_\ "0Z:=;M](6<O=W%N;F(*A*-&,98/C:>HZ'O67+8M
M#\.;B!;V]+?V<[^>T^902F>&QQZ5PFB6#W5QX&M[?5KN(/X>N':='#2#_4_(
MK$?* <>X Q0!['D4$@#). .IKQJQ\5:SX@BT'2YM:CTQKG2&N%NVD,7VF?S#
M&/F[E0 VT'DM[5TWB675KGX)WTEKJ$>H7SV!S>6BD"=/XF4>I3/]* -YO'7A
MM"^[4@(T<H9_)D\DL.PDV[&/L":Z'</6N<LAX?N_ 5G&'@.B26D:+@[5VX
MXZ'..!SFN-N_$NMOH6K>)(;F6.]T_6/L<>EEU,;Q"54\LJ!DNP).>N<8]* /
M5=P]: 0>E>3:G?\ B0:'XMUR#Q7<*NE7<\$$ M8PH"A!@_+DX.<?CZ\+K'B+
MQ)X-OM0A?5)=5CDT=;[SKB!0+67S%C+ +CY,$MM/H>>M 'K&0>E&X>M>8:[J
MFN>'I]6T^RUR>ZC_ +!EU*.YG5'DBF1@,@[=NUAT&,#!Q3-4O_$&G6NGV_\
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
MK;001QVZC:L2* H'ICTJ@GAG0HI(I(M(LHWBC,<92!5V*<Y48' .3GUK5HH
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
M 8[AI0OV9C'Y;!QP2H !&W/I[UW4=_;S7LUG',CW$ 5IHU.3&&SMSZ9P:M4
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
MHLQQ(P8GR]Q)/.W.!V->Q+%&D8C5%5 ,!0,#'TIIMH##Y)AC,73RRHV_ETH
M\F2TTZ^\4^&M*AUK5Y=,N(;X!)+YXC-&&4IMP02@^8*>I"]P*@TJZ75M2CBU
M+Q!<P>(8=6ECGTZ-9#*T98J(L;MODF,9W@<9!SGK[$8HS)O*+OQC=CG\Z3[/
M")C,(D$K+M+A1N(],^E 'A^B3:19>"?"VG+>26OVFYN?M,,MVZPK*BME9<'>
M".,(N,GK6EHCCQ/KOAB*XUR^)ET$S3K;7[(SS1R(,D ]>#D]3CGI7K9L[8XS
M;Q?*_F#Y!P_][Z^]-^P6@N%N!:P^>O"R>6-P^AQF@#SVUM[ZT\4W7A F_DMY
MKU-5MKLSOB*VSEXPV[(Q( FWN')K5\874B^)/#6G7;F#1;R69;N43&(/((SY
M<18$'#?,<=R *V]#T.?2[BYNKW4[C4KN?"^=.JKLC!)5%"@#C<<GJ36M-;07
M";)X8Y5SG:ZAAG\: /'-19KOPS9_VE<S/:V_BM(-.GFO&W36XE R3D;L?, Q
MR?ES7H7C./1QX5^QZO:RS:;-)% YBR6A!( DSR1MX.?:MZ6PLYXEBFM89(TX
M5'C#!?H#TJ? Q@<8H \6O6O3H'BS03JC>(]%CT=I[:_/S2PLO(AD=1\YZ,.>
M@.153Q3JNGPZ:L>C73PFUTB&>U=Y9&4OYA), ZE\@[F).!@8.37N>Q<$8X/4
M4;%W!L#< 0#CD __ *A0!XMJ=V;2_P#'U[H,D_\ :-U86=S"\.YI&B*CS70'
MT!S[5TWP[;37U+4)-(UV?4[66*-G5+5H[>)QZ$D_.0>0/3)KT/8N=V.?7O0$
M50 H  Z =!0!X_J]U-<Q^)&:[N8O%EEJRG2X@Q60Q;D$2HF0&C8%MW4'))Z#
M%35+Q(Y_%%_'JMTEQ8>(+1;<O?2;(B?*$@*;L,OWQM]NV*]I\B(RK*8U\Q05
M#X^8 ]1GTX%(UK X8/#&P;[V4!S]: .=\:ZWIVF>&KN"]NXX'O[>:"UW9Q(_
MEL0H/3)[9Z\ 5Y[K=Q_9?AG0M#N[B>RNH_#<C^7-,T40D"*!M"G+S*W 7. "
M3Z"O9FBC< .H;!W#<,X/K]:1X(I&5GC5RN<%E!QGK0!XI)=KJ]MJL]QK]U.T
M7A.WO1Y5ZR)YZAB7PI&/F521T)/(/%6+K5[6&XO_ +=J90:IX4BNE4W#@3W(
M#$L@!QNP ?E_+FO7O[.L=KK]CM]KC##REPPXZ\<]!^0IWV*U(0&VAQ&I1!L'
MRJ>H'H/:@#PW5/%A.E6]['K=PEY9V&FMOFNS& [D;VC3^,D$AW;( &.>:ZO2
M-&M_$WBSQ4\NN:I+#!=)]GCAOV$:"2 9("GD9/ / VCWSZ-)8VDS;I;:%V*>
M7EHP3MZ[>G3VJM>:4C6EXNGE-/O+E"OVN&%=ZL>C<CYB#ZT <1X%?5+^>VT[
M45N8YO#(>TN)#*Q6[E( 4\GYAY>&.>[#%7_''B+2(H)O#,FK:?97NHQ%)Y+B
M<1^1 PPS\]6QPJ]S["NIT?2QI5J\9GEN9Y9#+/<2XW2N>IXX  P !T  J672
M]/GD:2:QMI';[S/$K$_4D4 >6WFGZ4GB.Z>YO)8-(C\.QKHMW;7#(%1#E]K+
MP7R(V YR,<&NQ\(:[*VF:1I&NW"CQ(]@EQ/ P(8KTW'MNXY'KFNI\I,*-HPO
MW>.GTJN^FVLNIPZA)'ON8(VCB9B2$#8W8'0$X&3UP* .2^(UQ#;R>%GFN/*1
M==MG;YL<#=R?;GFHO%4=QI'B ^(M+U*/^T+BQ-FFF-;F<W3 EX]@5@002V3T
MP><=:[MD5C\R@X]11L4-NP,],T >4VNA7_@?3]-U"#4K9]972C:2:<\!E:XD
M+M*HC"L#D.S+Z$#)(QFJ>J>%/%&D> (H&MM,O+>QTRYEEC>=T>.YE#L\B@*5
M;8K%5&>Y/ICV+RUWE]HW$8+8YQZ4NT%=I&1Z&@#F_"^L0+I&@Z9=S01:E/IR
M2QVZ.6+1JH&X<#V_^O72TWRTWA]HW@8#8YQ3J "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D
M;E32TU_N-DXXH CM01:Q@J5(49![44ML2;:,DY.T<^O%% $M%%% !1110 44
M44 %%%-CD25=T;JZY(RIR,@X/ZT .HHHH **** "BBD!!Y!S0 M%(2!U-10W
M5O<%Q!/'+Y;;7V.&VGT..AH FHHI,B@!:*ACN[:6-Y(IXGC0D,RN"%(Z@GMB
MF6FHV-_N^QWMO<[?O>3*KX^N#0!9HHHZ4 %%%% !13)IHK>%Y9I$CC0%F=VP
MJ@=R3T%5K?5M.N[,WEO?6\MLK%6F60%00<$$]CGM0!<HIJ2)+&LD;*Z,,JRG
M((]0:2.:*;=Y4B/M8JVU@<$=0?>@!]%%% !1110 445#/=VUKM^T7$4.]@J^
M8X7<3T SU- $U%-=UC1G=@JJ,EB< #WJ&RO[34K5+JQN8KFW?.V6%PRM@X."
M.#R#0!8HHJ*XN8+2!I[F:.&%?O22,%4?4F@"6BH+>]M;Q ]K<PSH>0T3A@><
M=O>IZ "BBB@ HHH)P,F@ HIC31(Z(\BJ[G"*3@L<9X'?BG@Y&: "BBB@ HHH
MH ***IZAJVG:3$LNHWUO:1L=JO/($!/U- %RBJ US266T9=2M"MXY2V(F4B9
MAV3GYNG:K] !14$M[:6]S!;37,,<]P2(8G<!I"!D[1U.!Z5/0 445'%<0SH7
MAE210Q4E&# $'!''<'B@"2BH+>]M;MYEMKF&9H7V2B-PVQL9P<=#@]*GSB@
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
M8##*IVO)OWC:5/.W:<@=<D8V_">JZ]K$+7VIP:;#9N9$B6V=VDW)(R9.1C!
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
M4 %%%% !1110 4V3!B;/3!SFG4R4;H7' RI'(S0 VWS]GCSG.T=>O2BEM_\
MCWC_ -T=_:B@#FO'NLZCH7AU;W3UD5!<1K=W$40E>VM\_/*$/WB, >V2><5C
M3>,[S1?"U]KHF'B&R,D"6$MHB@N' !W[>C!R> .ZC&376:['K+1VDFBO:^9%
M.&GANB52>+:P*;@"5.2I!QVKA[SX?ZC/H7B6.UCLK&75+FWNH+""4^2CQ%2Q
M+;1@OCG QP* .KNO&NE6=PL-Q'>1D-#',Y@.VW>;&Q9#V)R/7&1GK5/3_'UI
M<2^(#=VEU:0Z1>+:!GB),S$* % ZL68  =BI[\8'B'PEXMUJ_O)&.E3(\MI<
MVIFN) +9HV0O&JA>A*D[^OS8^B:GX)U^\37!$UAN?5H=7T]I'9EDD55#12KC
M&S@C/?KB@#N=%\1:?KPN5LVD6>UD\NXMY4*21,1D!@?4<BJ$'CC2I[VVA$=T
MEM=W+6EK>O&!#/,-V54YS_"P!Q@D<&IO#.FWUI#<7&I6>DVEU<%=\6FQD+\H
MQEF(!8_AP./>L"P\#W]KIVE:)/<V\FEZ3J7VVUE#'SRB,6CC8$8X+8+ \@=
M30!H:?\ $71]1N+...VU*.*\N7M(KB:U*Q&92PV$^IVM^7.*/'=_?V4&B)8:
M@]E]NU:"SFD15)\M]V<;@<'Y1@^]8MMX-\01:7I,$CZ9YUCKTFJOME<JR,9&
M*C*]<R$?@/6M_P 8:/JNL)I(TK[#OLM0CO6-XS '9G"C:#USU_QH R[C5==\
M,>,]$TZ]U$ZII>L-)"'EA2.6VE1=P.5P&4CU&1ZU>M?B5X;N;N. 712.6*6:
M"X;&R5(AER,$L,#GY@,CIFHY/"E_XAUVTU+Q+-;"*QC=;6RLV8JLCC:TC.0"
M3MZ# Q6)I_PYU1=!N?#FH3Z1_9@@DMH;NWM<7<B8Q'O/0%>"<9SB@#I9/'^C
M6T=P]^EW8B*V6Z7[3#M\V-FVJ4QG))P-IP>1Q49^(_A]6F1I+CS8+N&SEB6$
MNR22@F/.W/!P1GUXZUE7GA?Q?X@\.3:?KFK:8LT21&V-M"SI++&RN'FW#H2N
M"H&/F/TIMQX7\1ZE86;W,.AVEU%J-M=F"T#)&JPDL1O"[F9BQ]@ .^<@&I'\
M1](8N);+5;?R;M;2Y,UH5%L[%0ID.< $NN,9Z]*R-,\<KI&K^)8M;N=0N+2V
MU5;>.X-K^[MD94P&*C@;F//I@]Q3M6\':U>Z?XH@B-@&U74;>[@_?N-HC\O.
M[*X#'RQ[<\]*;=^"M8NHO$>DE[)-.U^Z%U-<9)> $*'C"D?,V%X;( R3@<4
M=%JGCO0](O);>ZFE"PS1V\\Z)F.*23[JL?7&"<9QD9Q3M(\:Z7KNI/8V$6H,
MZ/)$\DEG(D:.F-REF P?F'!]:Y[_ (0_6]/\0ZB;'^R9M-U.<7+W-W%ON+5M
MJJP4$$/D+D9P >WKT'A'1[_1K348[Y;8-<7\UVI@E9\B1L\Y48(Z<<4 9'C+
M5]8T/5=,EA\06-NES>100Z;+"H-RA8;R9&.5(!.,8'W1U--U/Q%K%W=^*'TB
M<0IX>B4+"\:D74VSS&#%NB[<*,8Y).3Q5SQ%HVK^*([W1+RUL8]+EDB>&^25
MC,JJRL1L*\/E>#G&#^%0ZMX5U'SM?@TIK<6OB",+<-,Y!MI-FQG50/GW+CN/
MF'H: .KTJ_CU72+/48@RQW4"3(&&" P!&?SK$\2:GJ>G^(?#<-I.@M+V],%S
M'Y8+D>6S @D\#Y>>*DT%[VSU>YT,6=NFD6%M MG+"Q+=""DF> W ( [$$]13
M==TW4;WQ3X=N[:"!K2PFDEGD>8JPW1E,!0.?O9Z]J .:U_Q!J4FJ^+8X=6.G
M/H%G'/9P_*J7!:,N7DW#++D;,#@<]2>*G_"8ZCK4.NWT>I/I;:7I=O?6EL53
M$I>$RL7SDNN1LX(QSWYKJO$WA-/%D\=O>P6*V2C;)-Y>ZY=,@[$;CRP2.3SD
M>G6H_$?@V+Q/.MI<6NG0:>L:QO.D(:Y=!UC1L8C7MD9.,XQUH Y^?XB_VG)!
M$'N].T^/3H;[4KRV@,C0&49"=#L &6+8)Z #J1Z5;RQSVT4T,@EBD0,C@Y#
MC(/XUQNI>$]06\UH:1+:+9ZU:);7$=QG_1RJ>6'08(;Y"!M..5'/-=!HUC?:
M:YLC);MI-O;PPV8^8S@JN&WD\'H,8]Z ->BBB@ HHHH *,#THHH **** "BB
MB@ HHHH **** "BBB@!,#TI:** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH *;("T; $C(QD&G4AX!H 9 28$W AMH
MR",<T4L(Q"H]O[Q/ZGK10 ^BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH *:_W&^E.IK_ '&^E #8/]0G3[HZ=**6$8A0>BCOG]>]
M% #Z*** "BBB@ HHHH QO$WB*#PUI)O)E621Y%AMX6E6/S96/"[FX'<DGH 3
M5K1[R^OK!9M1TTZ?<%B# 9UEP.QW+QS6;XJ.B206MIKNEOJ%O<2[406;7"JX
M4G)"@XXS@UF^$ED\+Z#I^FW4%\T=U>S1V2%&D-M"69HED)Y7"@#GITH [.BD
M'2EH **** $)"@DG  R2:Q?"_B>P\6Z2VHZ?O$*SR0D.,$%3@''N,,/9A5+Q
MQ<ROIEMHEM)+%<:Q.+,3I$6$49YD8D<#Y<@9(Y8>AKG-):X\)_%"YTVYF,]G
MKENDZO!9-''#.OR*IP2!N1>O'(' S0!Z76#JOB9++6(=%L;-]0U:6$W'V='5
M%CB!QO=CT!/ P"3Z5O=J\_FW^%_B;J6M7MO<MI6KV<,?VN*-I%MY8LC:X )
M8$8/3- '3Z3KKZA=WEE=V$MC>6BHTL<CJRL&SAD8?>7@\\>F!BM998W171U9
M6&5(.0?I7G7CG4+G7?#\%SIMK?R:1;7L,M[)%!\\\(W;MD;C+A6"$@C!QQG!
MKG8]'T2\U;PY'%!J,^FW6KW4C-=P/"K!H #M15&R,R8&"%R=W4&@#U0Z_;3S
M:I9Z<T=YJ.GQ!Y+99 OS,"54L> 3C\,C-4M7\2W-C)86%II\<VLWL+S1V<MP
M(U 0 L"^#SE@!@<GGI7FNI:1IVDV?Q&TR'2/*=H(A8)';N-R>2J@(PX.&[9Y
M.<@UN/!I,GB_P;Y\4=Q&FDRI),UNW!V1["QQ\IPK8STYH [O3-7N)M#74-9L
M1H\@!,L,UPCB, ]2XXJ[)?VD444KW4"I*<1LT@ <^Q[UX]I1N=*TC0K]=*O;
MW0['5-1-W:P0L[H&=O)D\MN6 !/T#9ZT:_9*UC]BL/"=[IT$^CWHM-MNUS+E
MVSY(7)6$MG<>X! !&#0!ZPFNZ<^O/HBW49U!(1.\08952<#/OWQZ<U<@N[:Z
M#FWN(I@C;7,;AMI]#CH:\A?3+^6ZFFL='NDO[KPG%%:W!MMK1W 5@07(RC[2
M!R0>@K:^'EG8R7XO[+2]<L9H;%+2Z%[&(8MRGA N!O*_-\W88&><  ]*J(7,
M!N&MQ-&9E&3&&&X#UQUJ3MQ7C]EIFH7&FZ78I:21^+K'6_/N[F2(@F,R,SOY
MN,-&R$#&3Z=N #N$\67%]X@N+#2+*WO;>RGC@NW%VJR#< 69%Q\P3*YY&22!
MR*ZFN!\$VUD/%GBZ9+$13/J >*4VIC+1F-%)5BHRI=6Z'J":[UV"HS'H!DT
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
MFMNM$B9HUB;U 4@9_P 3ZU<U+1]-UB*.+4K*"Z2-MZ"9 VQL$9'H<$\BKM%
M&./"NAC2KG3#IL+6EU_Q\(^6,OIN8G)(QU)XJK<^ _"MY*TMQH=I([1QQ$LO
M58\;!^&!^'%=%10!C/X3T"1M29]+MV_M( 7@9<B;' R.G'M5C2-!TK0+(6>E
M6,-I #G;&.6/J3U)^M:-% &1'X6T2'5Y=5BTZ)+V5B[R*2 6(P6VYQN(_BQG
MWJK'X'\.110Q)IBB.&Z^V1KYKD+-Q\X^;[W KH:* ,O4_#FCZS<VMQJ6G074
MUJ287D7)3/7\.!P?2HM8\*:#K]S!<:KI=O=RP JC2#HIZ@^H]CD5LT4 <]%X
M'\-VXF$&E11":U-G($=AF$G)3@]#_4^M17WP]\*:BFGI=Z+!(M@@BMP2WRH!
M@(>?F7GH<BNFHH S]6T:RUNP%E>))Y0=9%,4C1LC*<J0RD$8Q34T#2H])GTL
M6,1LKC=YT3 MYA;[Q8GDD^I.:TJ* .7U;P1IE_X?O=+AA"F\=7EGDED,A((P
MQ8,&8J!\H)QP.U:>K>'M.UW2ETS4XGN+4,C,AE9=Y7IN(()YY^M:M% &#IG@
MSP]I*7JVNFH?MPQ=&=VF,P]&+DDCGI5VVT+2[/39-/ALHA:2J5EC8;O,!&#N
M)R6XXYSQ6C10!FV>@:38:?-8VUC"MK,")HV&X29&#NSDMQQS4">$]!CTF?2A
MID!L9\>=$X+"3&,;B>3C QSQBMFB@!%4(H50 H& !VI:** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ J*Y_P"/67I]T]:EJ*Z_X]9?EW?*>,=: )%&% ':BA1A<44
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
M[A6N,OPF[:@7JWW2<]!FJGA;Q0=5TB*;59+.VO9;NXMHXHY,"0Q2,GR!CD]
M?QH Z>BN<@\6:?9V?GZUK&CPK-=20VLD-UE)%!X&3_&!]X#@&KD'BG0[G2H]
M3BU* V<DGE)(6QE\XV8/.[/;&: (-8\./?ZW8:S97S66H6<<D(?RPZRQ/C*,
MN1D @,.>HIFB^&9M!6RAL]5E-K&TTMY')$K-=RR$L7+=5PQ)P/85IZ=K.G:O
M"TVG7D-U&C%6:)PVT@X(/H>.E1#Q#I+:I_9HO8_MF2HC.1N8#)4'H6 Z@'(H
M TZ*R8_$^ARQ6LJ:K:-'=RF&!A*,22#(*#_:X/'6H?#GBS2?%*73:7<"46TS
M1/[X) 8>QP<4 ;E%<MXR\81^$XK%S;F<37"BXQG]S;@@23' Z*63KZUM7^M:
M9I?D_P!H:A;6OG-MB\Z54WGVSUZC\Z (O$6ERZWX>OM*BN%MS>0M TI3=L1A
MAB!D<X)QSUK(U?PK?:EX.L]%3488[FVDMW%R;?Y6\IPP^0-P3M'0^M-3XA>'
M;]]1M].UJP\ZUMQ*)YI,098'&6ST! S]16D?$-CI6DV4VN:G8P3S0*[NKXC<
MA069,\[,GJ>F1F@#GM6^'D^K7>L7AU86]S=W5O>V<D4'-K/"NQ&Y/S9'7I]:
MZ;1-.U.R@D;5M6.H7<I!9EB$4: # "("<>I)))/M@#.L/$%U)XPUS3;Q[6.Q
ML+6WN891E25DWY+$G&!LZ\5L:?K6FZMYHT^]@N&BQYBQN"4STR.HSV]: ,&3
MPI?Z=XDO-;\/:A!;/J&TWMK=0F2*1E! D&""K<C/.#Z4S6O".JZDNFZA;ZZ;
M?7=/F>6*Y,&Z$JX >(QY^Y@#')/&<YJ'_A(]?N/&FLZ':0Z6D-A;Q7"33F3Y
M@X. V. >#Z\5*WB/7$\7Z1H<ME8Q?;;"2ZES*[-&Z8!4$###<P]. ?:@!UMX
M6U>'Q1I>L7.KPWAM;>:&=I(-KR>:P8[<'"A2J@#GC.35"\\!:FVG:G86FK6_
MV>[U5=2B$MN<Q'S!*P)5ANRPP.F!ZFJ<7Q#UFUT@ZSJ6F6#::NJ-I\AM+IC)
M'B3RP^&7##/H1P16YJGBJZB\7)X<TU++[6+471^VRE//!) CBQU;"DD\XXX/
M. "6Y\)W<VNZUJ<>J(BZI8+9M ;;(3:&"ONW D@NW''4>F:H+X!O+8:+/IWB
M"2RU#3;+^SVN5M5=9X 00&1C@$8SG/7-+?\ B+Q(GA>3Q!%965I!;Z;]LEM[
MG>TAE 8O%G*[<87YL=3W%;6@76NW)CDU1+%K::V6:.2U5T*L>=K!B>QZCT/
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
M.Y_3YZZ'5]#T[7K9+;4[5;F%)5E5&) #+T/!J]%&D,211HJ1HH5548  Z 4
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
MJ@!0,  =*6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M[>'KB.4V+($XE.\$'(;=UW @'/K5%O"'G17S76IW5Q>W5G]A%Y(B;XH2.0H
MVY)Y)QR<>@J+_A9GA+R(9CJ;".=@D3&UEPY*[@!\O.1Z=^.M7[;QEH5YIR7M
MM>F5'F:W6)(G,QE49:/R\;MP )(Q0!;T/1UT70;/2!/+<0VD(@C>4 ,4 PH.
M !P,#\*Q;'P#I^G3:7);7VI#^R_,%HKS*ZHKKM(Y7IBK<_CKPY;65K>2ZCB&
MZE>&'$,C,9$SN0J%R&&#P0#44/CS0[B\CMX9IW22XCMEG$#>7YLB!T0GL2".
MV.U %"3X9:&^EVMD)]2CDM+I[JWO([G;<1._+[7 X!)Z8KHK;0+"#1'TAH3-
M:2(Z3"=R[3;\[RY/)+9.3[URLWC5=4T74)B^H:(MOJ@L([I;82EF#JN,'(&6
MR#GIGKFMS4/&FBZ;=303W$FVWEC@N9TB+10/)]U7<<*>F?3(SC(H SH/AIH:
MZ3+I]S-J5[$4V0-=WC2/:@$%?)/\&"%P>ORC.14UUX#L]0TV]M=0U'4KJ6^C
MBAGNVD192D9RJC"@*,Y)P.23S3KGXA:!9ZA<V<TUTKVMRMM<.;23RX7; 4LV
M,!26&#T.?2JT\7C47%WY&HQM&-4B:W#6B#=;'[\9YX49'S_>.#QTR 0:MHNI
M7WQ TZ:+^T;:TM]-EMCJ$+1G<[LIP0<Y&%.3MX.,5?\ ^$"TVWFM)M,FNM-E
M@M/L3O;N"9H,[BK%@?FSD[Q\V2>>:MZ'K$\VL:KH=XS/=:<T;K,4V^?#(,HW
M'&00RG']W/&<#/G7QF-4O!;WL#6?V^!K??;+GR"#YL9(/0?+A^N01S0!<L_!
MMEIVN6.I6,]Q EG9?8([1=IB\K.><C=NR <YR<>]9EA\,=+T^6QV:AJDMO8B
M=(+>29?+6.48=,!1QR>>OO7<44 <C!X%AMX]"B75;]X=%E,ENDA1MPVE K';
MT"$KQ]>M/L/ EA8-!"MQ<2:;:W1O+2PDV>7!*22"" &(!9B 20./05U=% '&
M1?#](;:R@36+W9::FVIIN2([I6)8@_+]W+-TQ][V%:VO^&U\07&E2RWMQ NG
M7:7B1Q8Q)(O3=GJ.O'O6[10!S$/@]1KMGJEWJ5W>O92S2VJS!,Q&7@C<!DJ
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
M4K?4K&25BZLZ*@*2+C[OR>_WJ])HH \WF\.>)+J'2IFT71+*6#4X;N6"QDV
M)&&!);8"Q;>>.P'?)%=3XUT:Y\0>#]3TNR:-;F>(",R'"E@P8 GMG&*WZ* /
M/)]$\476JZU?RV%JD]]H:64&R[RL4HW$@G:&QE^H]/I5"V\%ZWIUTDD.C:-?
MP7=M"DD>HL"UC*D:Q$C"D2(57..#GN*]2HH 9&C+&H<@L  2HP#^':N;\8^'
M;K6X=-N].DC34=*NUO+99B1'*0""C$<@$'J.AKIZ* .:DAUW7M,NK&^L;;2X
MKBWDAD(G^T/\R$ K@*!@GOG..G>N:'A37[FRL#=V=L+K2='GL(RDX_TN21 @
M(./E0!<\\Y/MSZ510!Y;JL%]HUG\-[*6QCFO;.Y\IK5;A0&9+=URK' )[CIV
M%3#P?KEKK\'BN.VA>[_M&:ZFTN.XVKY;Q"+*L?E,N%!/0')&>]>B3V%G=3PS
MW%I!-- =T4DD89HSZJ3T/ Z58H \TE\(:TFIV.H1VL#-+KK:O>(DBKY2[/+5
M%S]YL8+'."0:;K'@OQ/JGB-[V22PG2WU6"^LYYKAU*PH<B$(%*J1R=_);@'V
M]-HH \XF\'>('T;5M,"Z<RS:T-2MI6F<97S%E(8;3@\;1CZTZY\&:Q)%XAT=
M!;'2]>O/MCW)E/F6I;9YB[<?,<+\ISQW%>BT4 >;:MX/\07=AXLMH(;/_B:W
MUO/;EK@X\N,(#N^7AB(QQR/FZ\5Z,@/E@NH5L<@'('XT^CJ,&@#@[&+4[SQ'
MX@\1Z-##*)EMK&T^TNR13*A)DER,DJ-Y ('.WCK7=*.!D#/M2JJHH55"J!@
M#  I: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH *JWN?)XS]Y> ,YY'%6JJWPS" 55@73Y6!Y^8>E %D=**%^[10 M
M%%% !1110 4444 %%<UK_B:^TF_:VLO#M_J2I;F>2>*1(HDZ_*6<@9P">.G'
MK6MHFI?VQH=EJ8MY+=;N%9EBE(+*&&1G''2@"_1110 4444 %%<OK_C+^P/M
M4DFAZE<VML\<<ES#Y83>^  -S@GEE&0.IJ"?QQ);ZOI^G77A[4[62\NUM@\Q
MCV+N5BK95FR/D;ITQSC(H Z^BDW>U .1F@!:*3=[4;O8T +12;O8T9XSB@!:
M*R/$FM?V!X>O=5\@3FUB:7R3*(RX49(!/? )_"KMI>K<:=;W;KY0FB23:S?=
MW '&?QQ0!:HIJR*SLH(W+U&>12"5&!*L" 2"01QCK0 ^BJ=_JEEIEC/>WEPD
M-M!_K)&/"]L?7)''O5H.#CWH =130V>W6L/5->N]*M]8N&T>XE@T^V$\<JRH
M!<<$L!D\%<<Y_"@#>HKFM.\5K?Z]8Z8+&:,7FF#44G:12N"5!3'7(W#GI5N7
M7_*\8V^@-9RCS[1[I+G>NP[6 *[<YS\PYQB@#:HIN[VI<\9H 6BJ6JZI;Z/I
M-WJ5WN%O:Q-+)C&2 ,X'O7-2^,]1CN(;(^%[[^T;E3);V_VB(+)&$#,V\G *
MDA2".I[CF@#LJ*KV5PUW8P7#V\MN\D89H9@ \9(Y5L<9'M4>IZI9Z/IL^H7\
MZ06L"EI)'/ ']3V [T 7**S5U"5[^-4@7^SWMO/%X9E W9&%V]>ASNZ=JOB5
M&QM8'/3!ZT /HID<J2[MCJVUBK;2#@CJ/K0TT:RK$742,,JA89(]A0 ^BJ5G
MJUEJ%U>6]K,)9+.40S[>B/M#;<^N",U1O/$D-EXITW09+.Z,E^DCQW 4>4-B
MY(SG.>G;O0!MT5RVH^-X=*U)8;K2=16P:Z6S.H;%\H2L0 ",[MN6 W8QD&MG
M5M9LM%TVXO[V0K# !OV#<Q)("J .222 !WS0!H45A6'B9+JYOK*>PN;;4+*)
M)GM3M=G1@2K)M.#R"/8CZ5<T/6(=>T>WU."*6**<,524 ,,,5Y ^E &C12;O
M:EH **3/L:6@ HKDIO%>I?\ "37FAV?A]KF:VA6X+_;40,C$A3R.N5/%;NF:
MB]WID%S=VDEA-(2KV\[#<C D8R#@],@CJ.: -"BF&5 ZH6 9N0I/)^E5+'6+
M#4WNTLKA9C:3&"?;T1P 2,]^".E %ZBF),DJ*\;*Z,,AE((/XTGG1X4[UP_W
M3D?-]/6@"2BJ&K:D^FV:2Q64UY-)*D4<,. 26.,DD@  9))]*P;#QP;^>XC3
M0=1Q:7@LKIU:%A#(0.N'R5&X9(S0!UM%4]/N;JYADDN[%[-Q*Z+&TBN64' ;
M*\8(YQUJWGV- "T4FX=*"<=J %HI,^QI"Q"L0I) X'K0 ZBL'PUXLL?%$5[]
MEBN(+BQN#;75O<*%>*0=1P2".HR#V-+HWBS3M>U35["R$Q;2IO(N)74",OSD
M*<\XP<\"@#=HJ-)HY462-U=&Z,I!!_&@3QDI\Z_/]SYA\W?CUH DHK \.^)E
MUZ34XWLI;*6POGLFCE<'>54-D8]C5O6M7?2[9#;V%Q?W<K%8;6 J&<@9/+$
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
M2EL#Y Q7C=C@CUKT&JMYI]O?O;FX#.L$@E1-WREAT)'?!Y&>^#U H M4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !5:\XB!W%<.I)QT&15FJUXV
MU4)X_>)U_P!X4 3I]VBE!R** .1\:Z-I%W8W,UUIT.H:G<VK6=C!,H<ER&(V
M @[.3EG[!<DX%8>GZ4G_  DO]A:Y,L\>F^%X(E\SYD)8LDTH#9R?D49]#@]:
MZC6_!=AKVIQZC<7NJV]Q'#Y*FSOI(0%)R>%/<XSZX'I3Y?!NDRVEE;_Z3']D
M@^S)+'<,LCQ'&Y';.6!QDY[\C% ' 0N][\.?AU>7A,UT-6L5$T@RVWS" <^X
M Y[UU'Q T+19-)O-5N](M]0U-XDL[/[0GF!9';9&%4\#YWR<<UN:GX5T[5+3
M3[23SX+?3Y$EMHK:3RPC)]P\?W>PZ5>O=+M=0FLY+E"YLYQ<1#/ <*R@D=\!
MC^.#VH 31=,AT71+'2[<YBLX$@4D $A0!DX[G&:O52_LJV&MG5P9OM1M_LY'
MFMLV;MWW,[<Y[XS5V@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "JU
MUG?"  <R+U/UJS5:Z^_"#NQYJ_=S[^E %FBBB@ HHHH **** "BBB@ HHR**
M "BBB@ HHHH **3(]:,B@!:*** "BBB@ HHHH **3(]:6@ HHHH **** "BC
M(I,B@!:*3(I: "BBDR* %HHHZ4 %%)D>M+F@ HHHH **** "BBDR* %HHHH
M**** "BBB@ HHHR!UH **** "BC/-% !1110 4444 %%%% !1110 44F12T
M%%)D>M&1ZT +1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %5;LD- 5Q_K5!R<<5:JI>$J]O@ YF4=#[T 6Z*** "BBB@ HHH
MH **** /+/'&MW]AXINK&>^NK-;JUB72+FVN-D-O,6P6N![MC&[*E1@<YKU"
M(.(D$C!G  9@, GN<=JY'7/!=QJEWK0BN[<66N0I#>)<0>8\6Q"H:(Y'.#G!
MZ'D=36_:V=];:BH6ZB_LI+58H[;R_G60'[V_/(*X&,=J -*BBB@ HHHH \\\
M;VVHZ4]KJ,/B#55:]UBUMO(A=5C2%W5615QUQD[NN35;5H]4\*>*?#JQ:EK>
ML6TTUV19F8.[J( 54YP&PVXY8\;AGI72>-?#E_XDM=,BL;FW@:RU"*])F5CN
M,9R%&.F<]:FU?0[_ %#Q5H6K07$$<&F><6B<'=(9$V]1P ![4 9LOQ*TB'0M
M.U"1'BN+^62"*SG=(F66,D2*S,0JA2,9)[C&<UL:9XHL=4\,2:_$LXM8TE9U
MV;G'EDA@ N=WW3C&<]JY1/A]K$&G64MMJ=C%JUA=W4T#&W,D$D<[[WC=2=W7
MN#G@5U$FCZO/X0NM,DU?9J=Q#(@O((_+6%F!P(U'(5>@YSQG.>: ,AOB7IL%
MCJES<6-\K:>D,LD,2I*YCE.$;"M@'U4G(XHN?B3;6G]J+-H.M*^F(LURIAC^
M6%@3YA^? &%;C[W'2L"?X9:[-9:G"M]HT/\ :%I;6[Q16L@1#"^[</FR2>IS
MW/?J=S4?!^L7]YXEF^TV"#6--BL4&')B*A@6^GSMP/0>] $VM_$S0-#N6MY9
M))Y4MTNI$B*!EC8$@X9@6;'.T9./PI+KXE:7;276+#5)(+.2);JX6V_=PI(
M5D))R5(8= 3STJG_ ,(9XCLM72_TK5--C-W:P6^H+<VQD"F)=H>$9&#CLW'
M^E)J'@35[RQ\46PO[(?VS);LDCQ,2@B"J2^,;B0@/& "30!4\>>*+BZTJ^BT
M47L:Z?J%O;W&H6\XC"2%TW(%SEU ;#=,$CK@XU-1^(\>GOJV/#^J2P:3<I;W
M4J^4,%]NTH"^6SN7 '/-5+WX=ZE/%K%I:ZY!;V6J74=^Z/:&5XKA65FV,7'R
M$H#@CCM4^J> M0U"U\0VZZQ"@UFZ@N&8VN?)\O;P!N^;(1?3OZC !:_X6'96
MQU==4L+O3I-,2&1HYMA:5)21'MVL0"2,8)X)YJFWQ1M8V,3Z-J#S_;(+0"#9
M(C&890J^0IZ,,#N*EU#P#/K.H:[<7^HK&NHPV\<1M8RKPO"=R29+==V>,= .
M:COO ^O:O;Z>^J^(TN;RTO8+HE;8I"5BR0H0-@%B<L_/0 # H 6^\?WJVJ"T
MT*9;^/5HM.NK6>:,,FX!@58-M.Y2,<X]??I-9\00Z*MBDT3R7=_,+>UMDQN>
M0@G!/0  $D_SKF[KP'J5Q<ZE=IJ\$=S<:M!J5NQMRRQ^6NP(XW#<,<]1S6SX
ME\-3:V-,NK>Z2#4]+G^T6LKQ[HV;&&5USG:1Z'(H YSQ3XWNI/!VKG3+::UU
M:TNDL;J,R*'M2[@!P>C;@PVD>OL:GUN\N_ 7@>YU'3[6\FF=X\6M]>"9;0L5
M4C>S;B/;)Y/89IVI^!]2U#1-43[99C5M5NX+BZE9',2+$5*(@SGC:!D]<D\5
MN^*- N/$WA2XTHW"6MS,J'S54NJNK!NG!(.,>N#0!RLWBJZT#Q;XBN+NVU.\
MM(+.TN'MXW5Q9JP?S#R0,#'09)Q6KJ_Q-T/1[N6"5VD\A(Y+@AT4HKC(VHQ#
M.<$$A0< _A4.H>#-9OW\2-)?V!;6=/BL]PA=?+*@@MC<>"';C/8<]:CA\%:]
M8ZO+>:?JUA''?PQ)?I+:ERDB($,D)SP2 .&R!@=: -'QMK^H:9!I%CI#1K?:
MO?):1RLH8PH02\@0_>(4=^.>:DDL+OP_>1ZJ_B"\DT>WBFEOX[QQ)GY00ZD+
MD8P?E''/ JSXH\,+XCTZVB6ZDM;VRG2YL[M1N,4J]"0>&!&01[U'-HNKZYH5
M]IGB"ZLECN[9[<K81, -P(WY<GV(7MZF@#'_ .%L:&(;R3R+N3[-:B]V6YCF
M9H2P7/R.=I&<E6P0*D3QQ?W'B[3M('A[4+2WN8)Y7:Z5!(^S;C8 YX^;)SSR
M!ZU0D\$^++[PQ?:/J&M::?,M_L<,D%L5$B9&99AW?:, # &2>:V[SPYJTWB7
M1-:M[FS62QM)+::%U8JV[;DJ1R/NXYZ9SSTH YNZ\530_#W2)=).M72W&H)8
MRW,Y3[3@3;7&=P&YL%01^G!J]I&OVWAVZ\2)?7.N3&TE@*Q7\RRD&4'9%#@G
M//&2?Y9IJ^!==@\+Z?I,5[IKRVVJ_P!HR2NCJ'Q(9 H Z<G&?0=*M:K\/[C6
MY_$3W>II%_:K0/ UO&P>U:'_ %;9W?,>I/2@"_/XQN[:*\%QX>OHKBVFBC.Y
ME$)5P3YGF_="+@[CV_&L;_A8EWJ5_P"%1I.GEK?4[NYAN TT9/[D,"%.>5R-
MVX=@!U-7-0\'^(M3TZS:\\213ZE;7<=P-UGBU8+D;3$&Y/S$Y)ZA>F*@T[X>
M7NGMH[_VQ#))IU_=7!)M<+)%.3N3;NX;T8'C)X- %ZP^(NGZCK5G806L[17D
MDD<-PI!Y3^)UZHK<X)Z\=,BM#5/%<=CJ5U86EC<:A<V=J+NZ2 @&.,YP!G[S
MG!PH]/IG.\->#]6\/31V*Z\TN@6C,]G:^5B7YBQV229^95W<  9X].;.H>%K
MX^(;K6-)U);:2_MA:WD4\7F)M4'9(@!!#C)')P030!@:YK,WB3Q'X7T^UBO&
MT/5;>2X,MO=B!I/E4@Y5@PV9R1T.>AQ5WQ3;75CJ?@ZSM=3U-4DO!:SE;I@T
M\:QLV7]6RH)/?D=ZL6W@F?3-<\-2:;<V\>E:+:R6XAE0F60N,,VX$#/ [=2?
M:K_B/0]5U76]$O+*XLHX--N/M!29&+2$J4(R#@#:Q(]Q0!GP?$6":X@4Z)J<
M5M)J1TQ[B01XCGS@ @,203D9'2K2^.(I+J-H]*OGTJ2X>V&IH$:(.F[<Q .X
M1_*1OQBLG_A!=96T$"ZC8G&OG6-S0OTW;A'C=ZY&?TJ73O FJ:>MSHRZYGPO
M*\DBVHBQ<*'R3%YN?]7DD]-V,#/)H O6OCRVN+BQ1]-O88=3B>73)7"?Z6$4
M,0%W90D'*AL9QVZ5FQ?%6WEL;.^_X1GQ MI>2)%!-Y$9#LSE0!A\YXJ:Q\%:
MM#:Z/:W>IV\\>AJ_V!TC*-*Q1D0R\\!5./EZGFL+6M(N_#'P_P#"^B27EF;V
MWU>V$<@5Q&<2%LD9S@9Y_I0!TUO\0[*XM74:=?QZJMY]A_LN5%6;SBNX<YV[
M2OS;LXQ39OB1IEO9^:]CJ37":@NFSVD< >2&8] <'!!'(()S527P%?MJ3Z]'
MJ$":[_:2WJD1GR-@C\OR2,YQL+?-UR<TS4_ >JWB_:(-1M5OYM9BU69Y$;8O
ME !(T (XP "QZ\G% %ZY^(EI8PB:^TK4K..,1FZ^TQJC6XD)5.,_.<CD+D@<
M^U9NI>,Y9!XKCU&UU2PT[29HXEN]/*--T5B>IP#D=L!3R<]&^+_A_K/B2^U2
M6+4K$17D$*P_:H6D>T,;9*QX("A^I;KV^DVH>"-<N[7Q59QZAIXMM<V."\<F
MZ)]BH_1L%<+D?7F@#:OO&5GIL]W MK>7?V"V6YOI(%4_9XV!(+9(RQ )VJ"<
M?45GWWQ&BAN[F'3M&O=26WL8]1,L+QJKP-SN7<V3@=NI/&.]0R^#]:34=6GM
M+BR6+7;)+>_60M^XE5"GF1\?,-O\)QS@Y[41?#^\LWO/L.JPQQR:.FD6Z26Y
M;RT4??)W#<V2WTR* +'CC4?MGPNO]6T^[N;;=9K=030R&)QG!7)'/?D4?\+"
ML].M]276-/O=/DTZUBN=LVQS<(_RKLVL?F+ C![U8U#P?<WWPZ3PHNHI RVT
M=M]J6 ME4Q@[=W!.T9Y]:S];^'EQXAN]0:_U*)8;W3X;3$,)#PM$V]7!+'/S
MD\''&.<\T %Q\4;6T:YCET749)()88\VQCEC<R' VR;@I() (ZY]AFIK[XD6
M^GQS"YTB]AN[:#[3<VDKQ+)'&6(&/F(=CM)"@YQUQ5>]\&>)]3TZWCU#Q-#<
M7<%S;S*WV4I$!"VX?*&Y=B!N8\=@!5S4_".L-XCDUO0]9ATZXO;=+>_22V$J
M,$SAT&1\XSCG(Q0!1?QU9Z9)XFU!;36;M;2.VN61BNTK(GR^4I(VKQ\W?.3B
MNAT?Q2FJ:S<:5-IUY8W4=NEU&MP%(EA8XW J3C#9&#S7.:M\/M3U*'Q%#_:=
ML5U:"UMT:6)F=$A_B<Y^9FYSTK:T_P /:G!XWFUZZN+-H7T]+(11(X?Y6W;B
M2<<DMQ].30!)J/B]+.^F@M=+OM1CM9D@NY;- Q@=\$#;G+8# G;G (_"BGQ'
MTJ77!IT,<LRFZ:S\V)D<B4$CF,'>$R-N\C&?;FG/X3UBV\1:A>:3KBVEAJDR
M37D+0!I$90%)A;.%W*,'<#ZU6T?P=KN@ZG=Q6&L6HT66Z>\CA:W(G0L2WD[P
M<>7N.3QG&0,9H I7GQ0GFTRPO=(\.:E);WEW%;I<SK&J<S&-@!OR6^4X[<Y)
MXJ]<>)FT]O&$MK;:K<7FGQ17#VL[)LCW1G'E<_=^4LQ[G.,]*A@\#ZO'X#L-
M!:_LA>6%['=QS[':-]LOF892<]21U/3MVM7'A+5I[CQ9+]LLC_;EG';Q_NV'
ME%4*%F&<'.XGUZ#- &+X6O3'J'ARXU+4]?%U?Z69Y$FD5K.5E16>5N3M.&'
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
M' +'H3T[UN'Q%I]GIMA<ZO>6NGR7:*5CGF"_,0"5!.,XKCO&>FP:W?7EO?\
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
M,BL_#EPDJVC+>SVMJBW,,WD; "&X!8E@78' STSFK?AFQU2&Z^'Z7.E7L/\
M9^G7,%VTL.%A<JBCD'N4/X8Z9H ]2HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "J5_C-L"!S.F,U=JEJ&[-OMSGSUZ?C0!=HI%Z44 4-4UO3-$@
M2;4KN.W21@D8;EG;T51RQ^@HTO6],UI)&TZ\BG\O'F*O#)G.-RGE<X.,BN.$
MFWXXN-0*!3HR_P!F>8>IW_O=GHW3..<8[5=\2WT.F:Q:+8S):W>KWEO97UXN
M"84"NR#!R [<HI/]\'G H ZN^LX]0LIK28N(ID*/Y<A1L'KA@00?<5%I.D66
MBV"V=C$8XE)8EG+L['JS,Q)8GU)KS34M=\56EY>:+;ZM(GV?7;.R@U"6U1V>
M*=0Q5A@ E,CD 9R*EO?^$LAU;Q#IT?C.X2+2=,BO$FDLX2SN3*?F.W&W"8.
M,\=,<@'JE%>/P^(M8U_2]?U"]U"[TFZT[2+>^L;>WDV EX#(9&XPX+_+M/3&
M, FK^EZEJ^KZQJUW?ZW?Z;'8Z98ZC]DC"%(G>)V=67;N905Z9!/KTH ]/=DC
M1G<A549))P *PM:MM(UVXL]'U""XG24?:HC&9%CRA&"74@9R00,]L]J\GN=:
MO;K0O$6GSZK<74%WX7748PU[ND:3YB7 '^K!7DQ@D;1BNFBU2]T6[TVVTN]F
MOHH?#$]S%9RSJP>5-NW!'S,?O#G. ..] 'IZJ%4#K@8R>32X'I7E]CJ=^)O#
MDUIXAO+J+7=-N)KR21E<0,D083(I&(PKG;MQCD9Z5'X3U75EO_!4]SKMY?IK
MFG3O<Q3["BNBJRLH51M.6(.2>PH ]!U'Q#I.DWMI9WUT(;B\8K;QE&)E(Z@8
M')YK0B@A@W^3$B>8Y=]JXW,>I/J:X3QM*%\=^ E>8(AOKAB#C!Q"<')^N/QK
M3\7:_#!;6]A::GY-[<7<$ CA(WN')^0,2!&65&^;J,< G% &UJ^AV6MFS-Z)
M3]CN%N8?+F:/$B]"=I&<>AXK1P/2O)+;Q-JL/A.P\03ZG,+/3M9FM-3C699O
M]&,C1JQ?:"Q0E#G )&2:T?!FJZYJ6KR:1J5W?)=Z==/<W(E*9:WD13;H<* ?
MO<XYRC<\T >E8'I5+4]5L](@CENW*^;*L,2JA9I)&^ZJ@<D]?R)K U;4KN?Q
MWIWAY;F>RM)]/GN?-AVAI9%95"@L#]T,6('MVKA+RXO_ !!I?@EM6U:X28Z]
M+;"YMV"+.$\Q4E4@8W8& > <G@T >M:;JMIJNG17UL9!#(Q4"6,QL&#%2"K8
M(.X8J+3->TS6+J_MK&<RRV$HAN%,;+L;&<<@9X[CBN9^)<3R6.@QB^N;5)-:
MM8Y&@E5"023GY@0<%017,:M?7^ES>,=>T_59(7L]8M8_(CC!23*PHPE)!)!#
M$<=.O/ H ]?P/2L_5]:L-#MEN+Z1E$D@BB1$+R2N>BHJ@EC[ 5P$VN:QJNN:
MW]EU^STN72M22".WN)\ P@+G=&4^;S"QPP/H!TYZ#QY96&IVNEV5U?S:=?2W
MH.FWL1 \FY5&*YR>00",=\XH V]+\0Z9J\%Q-:S,%MG\NX$\31&)\ [6#@8.
M"/SK4P,=*\9U^^O+KPCXBL]:$*7VGZA8I<:A8S>7%> N@!89^5@O5>QQ4WBS
MQ3)8:E?-INOW#+I\VG1?-<A5C#,-V%Y\X,IRS-@#L3C% 'KR2QO(\:NI>/&]
M01E<],CM3\#TKQ>?59] MO&5_8:C,+AM=CAEE>7S?(MV$69=I[ ':#T (QTK
MO?!;REM3B.OQ:O LJM#Y<C3" %>5,I^\3][&?E!'J* .JP/2L.Z\6:79ZN-,
M;[1)/YL<,C0P,Z1/)]Q7('RDCGGCU(KA(M>U:32;/Q"FJW']J2:Z+"?36;,:
MQF9D\GRAT8)A\_>X)SBMCP-9^3XO\:2'4+B=EU)5V22EL Q(1GGMG ] M %^
M_P!1\+IXR^TW=S=)K6G6S+Y:K-@0-AB=J@JRD@<\\KCJ*Z+2M7T[6[%+[3+J
M.YMW) DC/0CJ".H([@\BN2M+FW@^,.NM-+''_P 2>V.YW P [Y[_ $KCI-:N
M=,OO$^LZ-<I;:-J6N6EJM^HQ"GR_OY <8 ) 4O@C)]: /7-1UJQTJ[T^VNW=
M)+^?R+?$;$,^"<$@8' /6M&O)_-U%+O0;>]UFUU)(_$42QF&1I/)!@=BC2$?
M.<G([X(R:=;>)KV[\::4EKK,LEA?:E>VS;ID'F(JMCRXL$J$*A=Y/)R<884
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
M !@4F!Z4M% "8'I1@>E+10 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !5.](62V9CC$H(/IP<Y/;C-7*IWIQ+:@'!,P^AX- %B%=L*K\O _AZ4
M5)10!GZMHFFZY;I!J5E%<QQL'3>.4;U4CE3[BFG0-+;2VTQK&!K)@-T17()&
M,$GKD8'/7@<UI44 8LWA/0KC3X;";3('M89?/CB(.!)S\_7EN>IK'?P<M_XZ
MO]9U6TLKBSEM88+<>8^\%"2=ZX"D,6Z$G[H]:[*B@"A=Z-IM_<17%Y86MQ-#
MQ')+"K,G.>"?< TZ/2=/BO)KR.RMENIUVS3"(;Y!Z,W4CVJ[10!F6_AW1K3_
M (]M)L(?D9/W=LB_*WWEX'0]Q1!X>T>UNX+JWTJQBN((_*AE2!5:-.?E4@<#
MD\#U-:=% &;%H&D0+<+#IEG&MRFR<)"H\Q3G(;U')_,TV#PYHUJUJT&E6,36
MF?LQ2!1Y.>NSCY<Y.<5J44 9VHZ#I.L^7_:FF6=[Y?W/M$"R;?ID<577PEX>
M2SDLTT/35M9'$CPBV38SC@,1C&1ZULT4 9]OH>EV<-Q#;:=:0Q7#;IDCA4+(
M< 9(Q@\ 5;2VA2XDN%AC$T@"O($ 9@.@)ZG&34M% %+4M(T_5XXX]0LX;A8V
MWIYBY*'U!ZC\*;/HNFW)MC/86LGV7!M]\0/E8Z;?[OX5?HH IZAI=EJUFUIJ
M-K#=6S$%HID#*2#D<&J<OA709TG271[%UN"IF5H01(5SM+#N1DX-;%% &/-X
M5T*XU6VU2;2K22_ME"PW#Q N@'W<'V[>E7[JPM;Z+RKNWAN(\$%)4##G@\&K
M-% %*/1]-BTTZ;'86J6+ @VPA7RR#U!7&*AF\.:)<X\_1]/EQ&L0WVJ-A%Z+
MR.@SP*TZ* *1TC3F>X<V-J6N8Q#.WDKF5 ,!6XY !Q@U)8Z?::;;"VL;6"U@
M7D101A%'X#BK-% %)=)L([YKU+*V6[8DM.(@')(QDGKG  S26FCZ=87$MQ:6
M-M;SS?ZV2*(*TG.?F(Y/XU>HH Q[OPKH%_=M=WFBZ=<7+?>FFME=SCIDD9J_
M+86L]DUG+;PO:LNQH&C!0KZ;>F*LT4 9,7AC0X+>UMXM(L$AM&WV\:VZ[8FZ
M[E&.#[]:/^$8T/[<+W^R;(70G%QYPA4/YH& V>N<5K44 59M.LYQ.);2!Q<;
M?.#1@^9CIN]<=LU3U'PSHFKWB7>HZ59W=PD9B62>$.0IZCGMUK6HH S+'P]I
M.F74UU8Z?;6UQ.JI))'& 651A1] !C%4SX,T&.TU.*STFPMGU%&6X9;92'SZ
MCC(SSCCFM^B@"A9:1:6.CP:5%$K6<,(@6-QN!0#&"#VQVJHGAVVTS2[JW\/1
M6NEW,L85)D@#A2/NY!ZJ/3/&3BMJB@#,T/23I%B8I;EKN[F<S7-RR[3-(>IV
MCA1T  Z  5,FDV$>I2:DEE;+?R+LDN1$!(Z^A;J1P/RJ[10!F?\ "/Z/F[(T
MJQ!O?^/HBW4&?_?X^;\:5- TB/3?[-32[);$G<;80+Y>?7;C&:TJ* ,UM TE
MK:&V;3+-K>%BT<1@78C'J0,8S[TLV@Z1<W;W5QI=E-<28WRR6ZL[8QC)(R<8
M'Y"M&B@#,N?#VC7;7!N-*L9?M)4S[[=3YI7[N[CYL=L]*)_#^D7-U!<SZ9:2
M3VZJD4C0@L@4Y4 ^@/('8\UIT4 9DOA_2)YIY9=+LGDN/]>[0*3+CIN./F_&
MK;6-J]@+%K>(VNP1^3L&S8!C;CIC%6** ,RW\.Z1::8^F0:=;)8R#$D'E@JX
M_P!H'KV'/88JQ'IMI#IW]GQ6T4=F(S&($7:@0\%0!T%6Z* ,D>&M%%O:V_\
M9EIY-I,9[>/RQMB<YRRCH.IZ>M/L?#VDZ9=/<V-A;VTK@@F)-HP3DX'09/)Q
MUK3HH R[KPWHM]=_:[O2+"XN203-+;JS\<#DC/%66TO3VL&L#8VQLV!!M_*7
MRSG_ &<8JW10!0DT73)M/73Y=.LWLE(9;=H%,8(Y!VXQ4*^&]$1XI%TC3U>*
M0RQLML@*.<#<..&P!S["M6B@#-NM TB^NOM5WI=C<7&W9YLUNCMM],D=*N/:
MP26C6LD$36[)L,3("A7IC'3&.U344 9W]A:5]@EL/[-M/L<S;I+?R5\MSQR5
MZ'H/R%65LK9+$626\2VH3R_)"@)MQC;CIC':K%% &-;^$O#MG<I<6VA:9#,F
M-LD=H@9<>AQQ5BZT'2KZZ:ZN]-M)[AD\LRR0JSE/[N>N/:M&B@#-G\/Z3<Z0
M=(FTZU?33_RZF(>6.<\+T'/-1W7AC0[ZPMK"ZTBQEL[5@T$#P*4B(Z;1C K6
MHH HRZ-ILNH17[V-NUW#$88YFC!9(SU4>@JE!X0\/VUC=V4&DVL=M=KLGC5,
M!UY^7V7D\#@5MT4 8T_A30[F"S@FTV!HK*,Q6ZX($:$ %1S]T@#CIP*NP:59
M6^H37\-K%'=S(L<LRKAG5?N@^PJY10 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !5.]SYEL!_SU'KZ'N.G^1WJY5.\Q]HL
M^<?OO3_9:@"TCAUW*<BBG44 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 54O,^?:8&?WW3_@)__7^%6ZIW@_?VAP3B8<@=.#0!
M;W#=MR-V,XHI-B^8'Q\P&,_Y^E% #J*X^\UKQ%)XYGT#3GTI(DL$O5DN(9';
MERFT[7 ZC.?>DT/QRDW]J6?B".'3M2TJ=+>X".6CF,G^K:+^([AT7&>U '8T
M5REY\0M M+W1[878F_M21TCDB5F5-@.=V!P=P"XZY/L:V%\0Z.^H?8%U*V^U
M'>!'O'S%,;@#T)7/('([T :=%<5%XXBO/'-IIUA>V=SI<NFS7;F.-C("C* P
M;."IRV,#^$\UUFG7T&IZ=;WULS-!.@DC+(4)!Z9!P0?8T 6:*X?7_%FI>'O'
MVFVEP(6\/WB+'+-Y3!K:9RRQY;."K,N.G&>3TH\2^+K^T\:Z%X>TSR$CN9PE
M]<R+O\K<C,D8&1\S!&//3CUH [BBN?/C;P\+DP'4XPV)2K&-]C^5_K KXVL5
MYR 3C!]*BLO'_AC4H))K/54G5"B@)$^YRV=H0;<N>#PN<8.>E '29'K2UY_?
M>/K*V\3:1,NK6[^'[ZSN7.R LXEB9?3YNY^7&1CGV[;3M1L]6TZ"_L+A+BUG
M7?%*G1A0!:HKEM#UW5]2N?$MK+%9&XTVZ,%LL1<*V8U==Y/?Y@#@=C5'1-0\
M90^+8])UN?1KJ!K5KF62RAD1HN0JCYFYW$GMT0T =O15/4Y+^+3Y6TVWBGO,
M 1),^U,DXRQZX'4XY.,"N&F\;ZUX;7Q+%KT5IJ$FE6L-U#+8H8UD\TE5C92S
M%6W#WXYH ]%HKD;#7-9A\0MH.H/9W%Y<:?\ ;K62.)H8P0VUXV!+' )4@]<$
MY HT+7O$&O>!(M3M[2P76)9'C$;LZP)ME*$G^(@ 9XZT ==17*>&=4\2W>N:
MG8:Y'I?E6:1A9;!9<-(P)*Y?T7!(_P!H5U= !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 53O/\ CXL^<'SN./\ 9:KE
M5+L9N;/ S^^S]/E:@"UN4,%R-Q&0,T4UD+'(<J1Z ?UHH X>XM==L?B9>:W;
M>'YKRQETV.T5XKF%&+JY8G#L..<?A6+=>%_$Q-QK\NFQR:EJ6I02W-I;31F6
MTMHD*H(I' 7S,GEAV)V^M>JT4 >2Z)X=\1Z5=Z)>2Z),WV36;^:6);J-V\N=
M6"ON+?,!GDL=WL:SX? &M3Z1=^'9M"MTNK=KC[/K\EQE660,P*1[LAR6VDX
M YY( KVJB@#SG2+7Q#<>)M!U"?PT]C'I^E364S2W,6#(=F-NTDE<Q\' ^]GZ
M]YITMW/IMO+?VJVMV\8::!9/,$;=UW=\>M6J* .-\0>&9_$6K:Q:7=J1I=_I
MD5LMPLHW+*CR."%]BR\^U9<?ACQ%;CPQ)/''J%]!>_;]6N7F5 \AB,>%&.=H
M(QP!\G;->C44 >30>&/%\&JZ=JMQIMO<W-C>7K.(K[:)(I5=4\J,C9&!D'!.
M2>2>3BY#X<\367A3P?<6NGQ/J_A_<LFGR7*JLX*&,E7&0#@Y&>F2*]-HH X2
MVT_Q WC'2]5NM%MX+>&TN_,2UE3"-*R%4YP7?Y/F; 7+=>*UO &EW^B^"--T
MW4H1#=VZNKHK*P'SL1@KQC!%=+10!S'A?3M0L]=\3W-[9M!%>WRRV[-,KET$
M:IG"GY>5SSSS3(K>_P!(7Q+KTMLDU[,Y:"![A47R8EQ&I<\*"=[G/3>:ZJD*
MAAAAD>AH PSJ^JW7@^/5-/T=GU*:V66.PGD$9#L!\K,> !G/X=JY)=!UO7?#
MFL:5>Z VF7=XJW+:C/>12M<7*,K)E8^BC8!CL  *]*QBB@#D+'2]3O/%Y\3:
MCIXM3;:=]D@M!(DCN[-O=MPX R J\\\DXJ;X?:;J&C^"++3]2LS;7<!D#1^8
MCY!=F!!7CH:ZFB@##\*Z7<:9I#-?(J7]W/)=W2HVX+([9*@]P!@?A6Y110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%("#T(..M+0 4444 %%%% !12!E;[I!P<'%
M+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !5&^<)<VK,,HK,QXZ84\U>JA>8_M"RY ;<QZ9XQ0!<
M!8,?O 8Z_P"?2BD09.\J5;E>O:B@"2BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J"\NHK*SFN9FVQQ(7
M8XSTJ>L3Q T<\VFZ6QR;RY#,H .4C^=LY[9"@_6@!WAJV6TT^>$2K,_VJ5I9
M0P.^0G+'J<?,2,'D8QVK9JIIQS;.V(QNED/[L$ _,>N>_K[U;H *KM>VR7\=
MBTR"ZDC:5(L_,44@%OH"P_.K'2N2T(?VEX[\0ZLQ8QV@CTRW^?*_*!)*0!QG
M<P![_+0!UM8=_<-J&NC0@9%A%M]IN9(W*MM+;50$<KDAB3GHI'>MRN>TQR_C
MCQ &*DQP6BITRH(D./7&<F@"<6%KH,D,NGVL5M;O)LN$A0*IW<!S[@XR3V)Z
MUM#I39(TEC:.1%=&&"K#(/X4H      X % &)>ZIJ3:P=-TFVM97BB$UQ)<R
MLBH&)"*-JG).UC[ >XK1TZ\^W6OFF)HI S))$Q!*,#@@X_S@BLK1'9_$OB0M
MU2XA13C^'R5..GJQ]>M6G<V7B"*-4)2_C8N1T5X\8/XJ2#_NB@#6HHHH ***
M* &NP1"S$* ,DD\"L"VUK5KD+?C3(DTEF^4O-B?9_P ]=N-NT]<;L[>>O%'C
M!VDTNWTY68#4KN*S?:"28V.9 ./[BMDGH,UHZJD$?AZ^C>-1;+:R*448&S:>
M!Z#% %\=*6JNF\Z7:'=N_<ISZ_**6_O8-.L)KRYD\N"%"[M[#^M %FBN<\/Z
MAJ\M_-::P8#.UNEUY<$9"VX=F C))RQPN<D#G=VQ71T %%%% !1110 4444
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
MD;R%94C:<-@, 0,D#)YK@G\.ZE?^%;36-+MY;?Q-IC3JL=Q"T7VF)I'+0L&
MR"K9!['TYK-\1Z?J$ND6VG-X?O3)_P (N8EGBM3,QEPO[DY^6/!&2?O'C![$
M ]>DO+6%]DMS#&V0-K2 ')Z#\<'\J=%<03/(D4T<C1G:X1@2I]#Z5XGJ6EB[
ML/&+S:'<&^N-&LS;F2Q<NT@CPW.#\^XCW%7K[3Y7U+6++PO9RV3WGAF)8##:
M/ KN'8L-VT .4; SSS[4 >N)?6DD#3I=0-"APTBR J#[GI5+Q#JLVBZ!>:I!
M:I=&UB:9HFF\O<BC)PV#S@5Y[H=KH,NGWVH2^&M<FMI+.&&[M[JQVAV5QMC6
M!54.RGDL!@#N><=EXYF^S^ M8\N*5W>SDBCCBB+LS,I 4  ]<X_PH KV_C&Z
MO6T>*ST9KBXOK87%Q&ER/]"5EW(9&QC#=NYP< UTYNK=;E;9IXA.PW+$7&XC
MU ZXXKR7P[>WGP^ATJ4Q:AJ.@:Q#&\N+>22XLK@(JN6&-WEGT/(VX ]:7B.1
MKKQ%<7B:1J<;Q:Q93I-'9/-YL/R?O3+M.U< CRUQ@CGDD4 >G>+=<ET+PQJ.
MI6?V:6ZM;=YTBF<@,%Z].?\ Z^.E:UO+)-81S*%\QX@X!/&2,_E7D-MH]LW@
M'QH]EH5R=4FN[V"#;9.)3'(WRJFY<A" ,XXXYKTR?4I],\,17T.F7E[(D,1-
MK$N)B#@-\K8Y R<=>,4 0>$M?O/$-A<W-U9PVWDW4EJ!%*7W&-BK-RHP"1P.
MN.M/\6>)4\+Z0MV81--//':VZ,X1#*YPN]C]U?4]A65X8%[X=\.[KG3+R5KW
M599%BA0&2*.:5BKR#(P ""PY(_"M'Q@6?2(X'T/^V+2>=8KNV";R(3G<X'<C
M ]_3F@"QI.J:C<W%U:ZGI\5K);HCB:&X\R*56SRI(!&-IZBO/=3UBZTC68(]
M,A@O=$?7([IKJWE4PCS3L:)B"?WBRMOQC!'IBH?^$<UM-!U_2_#B:JV@F&)K
M2SU+=$X<2;I88]V'\MH^/FP,G'J:L:];PZ]I<M[;>#-4M3=7MBMXD]NPDF6.
M3)'EJ3A%3/S< YQSB@#TV#5M.N(!/!J%K+#YAB$J3*REQU7(.,^U.&J:>51A
M?6VUVVH?.7#$=ASR:\AU[2'DNM?L[7P[>?99=;L)[=8M/<1;$51*ZX7&.&!]
M<]\TW7/#R2V_C\VWAB<M<O;KIFS3B"Q55#-'A>/F&2>,]>: /6X+VXDUB\M7
M2U%M"B-&Z3[I"QSN#ICY0.,'/.:P9_'=G9:[JUM>-:QZ;8:?'??;$G#[@S%2
MI7L<C  )SD>H%<=K>E:K?7_C:?2M'NTDN]-LUBD,3Q_:MO,J#(!W%3MX]/6H
M-5MUU>7Q5=:7X;O[>VO?#:QQA]/:(23+N(4+MP6 V@?3CI0![!:74-]9PW4#
MAHI5#*00>OTXJ:LOPX86\.Z<T%LUM$;=-L31>45X_NX&/I@5J4 %%%% !111
M0 4444 %9W]FK_PD2ZJKX;[*;9TV_>&\,IS[?-_WU6C10 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 5G7X)U"Q&3C+]&QV_/V_&M&LZ]
M&=2L\9S\V"!G'W?\: +<6"Y)SO PP!. >OX_6BG-'&Y"L3D#@!B/Y44 24C,
MJ*6=@J@9))P!2TUD5U*L 0>"".#0 ZBBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ J&[NH;&SFN[F18X(4,DCMT50,DG\*FIDT4<\+Q3('C=2K*W0@
M]J .8/Q'\)+N#:U"&5/,8&.087^\?EX'OTK:M=9L+N:[CAN 3:;?/9E957<N
MX88C!X(/!/6N7@9+OXN:Q:RQJ\*Z)#&ZL<A@9')!'IR:Y7Q%>:C/H?C*SFUJ
MY\FQU6TMX%C1(?*A;RR5R!R/G/\ WR/I0!ZC;ZYI]UK5UI$,^Z^M(UDGBV,-
MBM]TY(P<X[5HY%>5^(M5O/"VO^*-3M2;F>TT"T$<DXW9/FR#>VT<@9+'&.E:
M.DRZ[<"]MI_%5K';W-DDUI<B:.>>(Y ,H^14V-G&#T/2@#T.JNH:C9Z59/>7
M]S%;6T>-\LS;57)P,D].2*L1@K&H9MS  %L8S[U%>V<&H6,]G<H)()XVCD4]
MU88(H IS^(=*MM$&LS7\"Z:RJXNMV4*L< Y].:F@U6RN;U[."YCDN$B29D4Y
MPCYVM]#@UYGX8:ZOK>+P!>*[OH=]B[>0'$MG&=T'/^T=HQSPAJSK7C'6-"U#
MQH[W44UOI_V(6:R0@+;B7[[,1C=C(//7 '% 'J&1ZT9XKRSQ7KNK: JVT7B:
MVG@N[RUQ<3;5>V@<.6+O&N%5V3:K8^49KJO!4NH&TO[>^U6UU'R+G9&T$K2F
M%2H/EM(0-Y&<YQG!YH FA\=>&Y[S[*FJQ"7[0;7YT=%\X=8]Q &[D<9[BNBR
M/6O)-.\.7/C*W\067V^"WTC_ (26::4)&6F8QE/E5@VT D=<9I]QK&NP3>-]
M4@UR\GC\/RO]FL@D1B;]SG#X4,0K'/4'Y<<T >LY'K52\U*WL9K2*=F#W<OD
MPA49LOM+8) X&%/)P*\O@U'Q/)9L]AXFTN[-W9P2PVZWNZ5I/,7<5D:/;'O!
M*!2,9Z8P<6-.\3:C+>Z"!?ZC$C:S<6%]9W<<;.I$1<1EU!W!3MPP(SGF@#T'
M4M=T_29;.*^N/*>]G%O;C8QWR'HN0,#\:T<\<UXK+K,WB'3_  OK5YJ<ZW$_
MBA(#IY($<*I(P";0.& "MECGD^HK6T?Q)K^NO'JL.NZ?:Q+J#P3V,SY<+N9%
MB\O9G?PK!MW)SVX !ZID>M 96&5(/;@UY/H.L>(;UO"$L^O7-S%K4%X+A1#%
M& %0E'7:#A@<=^F..U=%\+,P?#?39Y[R>X+QO*[SN&*_,V<$#.."><GF@#ML
MCUHR/6O(+7Q=KO\ :5MLUA[BUU*PO;B&=XX54F(;HWBB W*N./G)W')P,59M
M/%6NZ1:Z;?WNHR:FM[X=EU)K9[=$"R1I&1MVC=SO.[(/J ,< 'I$VL6,&L6^
MDO< 7US&TL4(4DE%ZMGH />IK_4;+2[4W-_=0VT ('F3.%&3T'/?VKS;26NI
M_&W@W4+W6'U"6_TJZN"H2,11,PB)$>T9"\XY)Z#GK6E?,)OC9IL.J(OV>/2W
MDTP. 5:?=^\8?[87&/;)XH ZA?%6@-;R3G6+%8X@&D+3*OE@G + \KSZXJ2R
M\2:)J4[06.KV-Q,(S*4BG5B$'5L ].1S[URGQ+M],A\*>)KV-(FU1]+$$N/F
M<Q%CMW*.V2V&]N.E9_BZS\53> ]:=[:Q#+I\4=J+ .\J1D_Z0,L 22@  P.U
M '9VWB_0;RZBM[?5()&FE,,3+G9(X&2JOC:3]#6Y7GGCFXTV7X-R?8 /*N;:
M"/3(H!EFD)7REC _B! Z=,'TKO+(3"PMQ<D&<1*)2.A;'/ZT 3T444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9E^2-3LMHRVV0@<<
MD 5IUF7I/]LV  R-KGI].?7U]N?I0!> 4S*Q5@VTX/MQ_G\Z*(V#22'#!E^4
M@GCUS^M% $M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4=1
M110!G1:!I4.LS:Q'8PKJ,RA9+D#YV &,9], 5"WA;06COXVTJU*:@!]K79Q/
MCIN]2/6M>B@#)M?#.BV=[->6^G0I/- MN[8)!B4 !,'C:,#BJ]OX)\,VNE7.
MEP:'91V-R09X5B&),'(SW.#R/2MZB@!%54144851@ =A2T44 58M-LX+ZYOH
MK>-+JZ"">51\T@0$+GZ FJ7_  B^BF_OKTZ?$UQJ">7=LQ)$ZXQA@3@C''2M
M>B@#$L/!_AW3-+GTRST:SCL;@YF@,099#_M YS6A8Z98:98K8V%G!:VBYQ#!
M&$09Z\"K=% %#3=#TK1Q*--T^VLQ,VZ001A-Y]3CJ?>FV>@Z3ISW+V>FVL#W
M7_'PT<0!FZ_>_O=3U]:T:* ,-?!GAE+2:T30=.2":02R1I;J SC.&.!U&3CT
M[58B\.:-"ELD>F6JBUD,L'[L920]7!_O'NW6M2B@#%;PAX<?5)-3?0[!KZ1P
M[3M I8M_>R1U]Z4>$_#XUF76%T>S&HRH4>X$0#,",'\2.,]:V:* ,2+PAX>@
MNK2YAT>TBEL\_9BD>T0DG)*@< DGKBKFFZ+IFCQ2Q:;8P6J2R&201(%WL>23
MZU?HH YE?A[X120R)X?LE<^9\RI@C>"& /8')X'3)Q5RW\):%:36,T&GHCV$
M30VIWL?*0YRH!/0YZ?3TK:HH P--\$>&=(OUOK#1;2"Z7=LD5.4SUVY^[^%7
M]6T/3-=@CAU.SCN4C??'NR&1O56'(/T-:%% &)_PB.@_V-+I!TY&L9F#2Q,[
M'S".FYB<MT'4]JU;6UALK2*UMU*0Q*%12Q. .@R>:FHH R+;POH5GJ#7]MI5
MK%=%RXD6,?*Q&"RCHI(ZD8S6O110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %9=[SK-J2I.V)R-N,CD?CV_G6I63>X_MZS_O>6
MV.A[C_/XT 7R'<*HD=6QDN%'/UHIT)YD7YLANY]AT]J* ):*** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K(OCG7;5>&'DMN3;D\D
M#(/4=^GI6O6/>-_Q4%L,9VPG(P#C)ZCOGC]* -"!_FV[PZ[ 5;N?7^E%1BX2
M(;Y<% =J/ZCCJ3WR/QQ10!<HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "L:[8?\)';AN0(,@C''S?GZ#\36S6'>.O\ PD<0WK\M
MODJ2,?>[^G&: -#+Q[1N1)#NSN&%;GD\'K_]>BDA6&96C;#('+)R0??^=% %
MVBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *P;O_
M )&4 JK!K=<@G'&2/3/?UK>K!U!2/$4& 3O@(P6.&(/8=L9ZCUZ4 :5MN:8L
M5'1B6!SDD_0>E%1C<K%LRJ<D,8QELY[CG(QWQV]Z* -"BL:'Q1I5Q>R6L,TK
MO%<?97=8)#&)AP4W[=NX?6K$NNZ9!!?S2WL"QZ><7;;O]2=H;#>^"#^- &C1
M7/R^--%M[*6[GFN(HX0QF5[24/"%"L2Z[<J &4Y/'(JW!XCTN>TO[I;AA#8#
M=<,\+IL&P/G! )&TYR!0!JT5F7>OZ;8KI[7%TBC494AM, DRLPR,8[8[]JI)
MXTT1I;J/[2RFW)Y*'$H$GE$IC[P$GR?7VP: .@HK#?Q;I"-"K3L/,(#,8R!%
MF0Q#>3]W,@*C/4@U&?&6DK+-%*+R%HE#?OK.6,."XC&TLH#99E QZT =!165
M;^(=/NVM5AD=I+EI$2/RFW QDJ^X8^4*1@DXYP.]3V&KV>IW%]!:R%Y+&?[/
M< H5VOM#8Y'/##D<4 7J*JVFH6U]-=Q6\F][27R9AM(VOM#8YZ\,#QZU:H *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ K"O]S>(H57J;<\<'/)['_/-;M8&H,O_"36ZGEA
M;DXP#W../P/Y4 :,(?<3&>6'!.1D#Z@YZCL.E%0B5%&3@9&06'7\21GM10!S
M.C:1K>G:O?SR:8Q%QJDUU'(NH;8Q&RX&Z,<$X'IU(/:J=OX/UBQEOI#%!J:Z
MM8L-0M[MU2,W&_<!\J@L,/(-QR<!?3%>C44 <"/#FMGX=:WHNV5GN0\5A;75
MR)6AB*JOEM+CD9W$9R0I Y(K;UG2KR:VN'L8%,DVERVC0[PN6VYC&>G!+#/^
MU71T4 <)J7@B_OGT6[AU:>VN+-;..6 !&C"Q,&8J2I.2??!VKGI55O -ZVG&
MQ8VYMX+>2SB7>V;B&2X65PQ(^0[$"@C)!).>E>BT4 ><6_@'4H+-[(W$+P7<
M%M;2NYR\$<,S.H'R_.2C!<G'S#=SFMK7?#-UK46L"802+>M!"(G)^:V0AF3=
MCY&9F?D=/E_#K:* /-8_ &J1/:N)H?/C@B@BNQ,PELDCG:157  DS&^PDXR5
MYR":Z?1],U'3-4U^Z:&!UU"_2>%?./$8C1&)^7@_*2 ..@R*Z.B@#%T33KNQ
MU37)ITC6&\O!/!LD+$CRD0[@1P<IV]16U110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M6!J#D>)81D'%OT8\#);GZ9 R?Z9K?K!U#/\ PD40SC-L>=P&.3_CU^E %U.3
MA$SP<#>5X!]?;I^M%.$BPR&1D) )4[1R"<=1GVS^(HH OT444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !6%>8;Q-&O7_1PN-PYSO_
M "X'ZUNUS]VW_%3@<Y6W!&!GOSD=3VH TE=EVM\HD* $N2%;].O^-%1 94JK
M( =O++E>%'3C'?T'2B@#3HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "L"Y /B@?>;%N"P&?E&3T]^IK?K#N[623Q!YGEG:T.%;'
M&>?U'% %M"T>'C0,V-N "0 ..H[<#KSUHIS64C[ONC)SR<]S[>F** +]%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
#'__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>logo.jpg
<TEXT>
begin 644 logo.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X0 L17AI9@  34T *@    @  0$Q  (
M   *    &@    !'<F5E;G-H;W0 _]L 0P ! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M_]L 0P$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!_\  $0@ ? !^ P$B  (1 0,1 ?_$
M !\   $% 0$! 0$!           ! @,$!08'" D*"__$ +40  (! P,"! ,%
M!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A""-"L<$54M'P)#-B<H()
M"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T
M=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%
MQL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V]_CY^O_$ !\!  ,! 0$!
M 0$! 0$        ! @,$!08'" D*"__$ +41  (! @0$ P0'!00$  $"=P !
M @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:
M)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E9F=H:6IS='5V=WAY>H*#
MA(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3
MU-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P# 0 "$0,1 #\ _OXHHH)Q
MSZ4 %!..O'UJ+SH\9SWVD=PPZKCJ64@@JNX@@C&>*_-+]LC_ (*;?"[]FCQU
MX;_9S^&'@KQ9^UA^VI\0H9Y/ 7[*GP5GTF\\8VMHEE+=_P#"8?%CQ#J%W#X>
M^#GPXLXT2;4O%GC"X@F:S<RZ-I6KM\@ /TLFN(+:&:YN)X8+>VB>>XN)I$BA
M@@B0R2332NRI%%'&K2/([*B(I9B%!-?F!\8O^"O_ .Q#\,_&=Q\*_!7C;QA^
MU/\ &V(:A&GP4_8X^'7BK]I?Q]'J.F0VT\VDZS)\-['4_!_@K5+B&\A:UA\=
M^*_#*7$6Z5'=$)K\G+?X(?M6_P#!13Q5K.M?M6_%C6/VC],T_6+GPY=?L0_L
MD>/=?^!O_!._X2:I#;K#J/A_]H3]J2UMH_B;^TYXK\-27'_%1:/\.;/5-,M-
M;M[C3K6(Z6)-$MOT$\+_ +-/P$^&&AZ?\$O^$ZUBRT;0-/@TZ]_8_P#^">_A
M.[^#/PIT>_O;8Q7-EXTNOA=GXF:C-=WDMXOG?%CXP:#H%^NH-?W?A2QB9&M0
M#A/$?_!3C]NK5X+Z;P3_ ,$W?#/P.L;D[_#6J?MT?MK_  .^"7B+6GN$N8;*
MQN_@_P" W^*/C[0M:DN[>7418ZL;.QNM"T^\N+/5Y+Z9(4\&O/\ @H9_P4?U
M'P9)XLNOCE_P1Q\(^!ISB3XE_"G4OVR_VD-8TZ0:C%:1QZ-\.M*\">%SXJ-S
MJ"-HFIO'KMHNC6\MSKACF73FLS^BWA+P7H'@'Q?X<\$_#S]DK]E3X*>)?%6C
MFX^'=M\7OB#X3?XI>+AX1L[^?6)M \)^&/#WB[Q3K%MX+TC4X9=9D@\2&?3?
M[<NY;V2WA>2:Z\YL?^"A&B7'A[Q3XBTG]H[X,Z=I/@WP3XX^)6H:'H'[)/[0
M6OV,W@#X9>/8?AG\3O%/@CQ%J_Q*^'MK\0?#W@#QO?067B_5/#_A^RETF.1M
M1>SN--:"]NP#XHT__@H1_P %*+?PA'XB\.?&C_@C]\3?#TMV=,T;Q=\4+K]L
M']F#Q)XC\07EP+2Q\-S> ?$/@[Q'9Z!/<ZH\.@Z)J]QXAEMM5 MM0D2TCN7C
MA^EO#/\ P4M_;AT"R;5_B;_P30E^+OA:QM)KW6O$O[!'[6/P6_:8\1:7+#"T
M9TY?@UXFN/A5\1]8U".\M[@77_"/1:O%'9S1&W:]O2;>7U?Q3^WI8>%-7^(O
MA;Q1\>?V<?$@\ 7%SI^O-XD^"OQN\"^&==N]/U'X>Z-J%E\,]:TKQ)\9+/XT
M:U#XL^*'@CP/'X5\'V3:U/XWU*Z\-:)'KNK:+K-G8=3HFI?"S]HGP-;^-M3_
M &4_AE\8O E_XBN_+\=?L^ZOI.O7^G>)O!6MG3]5MM:TK6M(^%'Q&TGQ?X2\
M3: ;6]T62S.LZ3J.FK9W4-K?VY@ !I?!S_@KM^PK\6O&"_"W6_BCJG[/'QL2
M^&D77P,_:R\%^)?V</BK!K)MX+PZ79Z/\3K+0]+\2W7V.ZMYC)X-UOQ%9NLA
M6.[>2&XC@_3**6.6))HY$EBD02QRQN)(Y(G&])$D7*O&R$,CJ2K*00S#D_CW
M\1/V?_V?_P!JOPKJ?PKL_B%X0^,&F:U>+?W/[,'[?'@35/BC9P_8+BXN;O\
MX1"U^(J^#OV@_ MQ%(IMK+Q/HWB;QIX0T4:<&T;PS=10W37'Q#H?P=_;._8(
M\026'['_ ,0M;\$>&Y-5;3O#7[!/[;OQ!U'XO?LP?$ZX6QO=3L_#_P"R+^V9
M*Y^(/P/\1:A:65U:Z!\.OBU]OTE]7FC0Z//IUM;P6H!_3-N'J/\ ]?'_ -;Z
M\=:6OSZ_8R_X*'?"7]KW7_B'\))?#7C7X#_M4?!5=-/QN_9:^,FFQ:%\4_ <
M.I)#]C\2:1Y<UQI/Q ^&^JSS*NA?$+P?<W^@WR3V;7/]GSZC8Q3_ *!"16(V
MG.0"".1A@2IXS@$ D$X!'0]* 'T444 %-W<XQZ\YP!C'WL@$$YX !SUZ4ZOS
M7_X*3_M>>+OV=_AIX8^$W[/VCQ>./VUOVJM9U/X0_LH?#U&0M'XNN-)N;KQ-
M\8?%*$F2R^&7P1\.^=X[\;ZHT;*8;"QTBV66[U6%% /*_P!NO]NCQ=I'C#6_
MV0/V/O$7@^R_:)M_"!\:_'[X]^,FM;SX+_L#_!2XAF:\^,'Q>FEN8-.U7XB:
MC8Q7;?"'X0O=IJ/BC5(EUWQ NG^$;2>]N/DW]E;]C+X7_"SX.:U+XZ\0^/\
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
M^'OQ5OO%.AZK'X9NM4CUGPG%HMT+_P >_:4^ ?[/FN:CXO\ VI;[2?%NMQ>
M-6T[1[#]A/X?_!32Y=4U3XA_&:ZTC0OBG%XO\%V5];K#\:/C!K5IX)C\)_M5
M6.J>$;?X,P^%!XML?&6I^&+KQ^OB  R/VQ/V// /Q%^#7A_Q1X%USXF6O@SX
M5IXA\1?#3]IKP#J.N:M^VC^P!XOT(VUUHMGHYG)\?_%#X!:%)%J&C?$_X(^*
M+_6/$FE^'427[)XGT?3TET/Z9_8'_;O\9>,/%=A^Q]^V/>^ ]+_:WTSP/:^/
M/AI\2/A]>I)\$/VY_@B+:#[!^T/^SWJ<K>6;X0RP)\5?A>9I=6\!:[/)>68O
MO"U]87\?@'[._P"UEXT\6Z7\(?$\_P *KGP?\9/BC+KWA;X9?%WPY'J$_P"S
MA^TIK?@VU\2:]'\!+KQ5KGB;7_B;X_UW1_A_X4URTTC]I7Q=X3\,:!XV\:>%
M=5\3>&KFU\,:M::-J?'_ +8?[''P?^)'@?1/B%X1\0K\&_ UQX]T3QY^SC\3
M=$CU/1_&7_!/C]NG5=;CL-.UZ  SZ?X5^ _Q6\<3Z3X,^/WPQO[/3/"VF>*+
MU]0DLK6T\7ZCK&B ']#L4RR@E>WWAG)&0"I&.JNIW*W0@\9YQ+7Y[_\ !.3]
MKWQ1^U9\&]8T[XT^#8OA5^UM\ ?$C?!K]K+X0M?Z?=2^$_BMH=C;3_\ "3:&
MMC+(+CX=?%#2Y8O'7PZU<+]FO=!U,V44T]UI5^8_T'YR?3C']: (9YDMTDFF
MEBA@AC>:>69TCCABC&YY9)'*HD<:AGE=V5509]Z_EV^$=KXD_;Z_:F^,'[4U
MS=S-+^TEKGC[]CG]D#5]!N[V:^^!/_!/[X%^(]1T7]J7]H7PIXHTO1+N+P=X
MS_:.^(1G\)^!?$UUBVU)9_#FEV6MQVMS=05^G_\ P65^.GBOX*_L%_%+2/AK
M?I8_&?\ :-UWP!^R'\$ )WM[Z;XD?M.^+]'^$UI=Z-/'<6C6NN>'] \1>(O$
MVBWDEW:VMOJVBVCW5Q#"KR)T?_!/[X,?#7P!:>+KGX;Z+I^F>!O@UIGAS]C'
MX,K96'V62#X9?LYQMI_B*[.(8%-WXP^+>I^,];UZZM(X%UB[L;&2\-W-:Q7D
MX [XJ?"_QE\:M-\=?"O]G36O!WP[TS]E_P  7W@;X'ZIJ=MJ&J>%M%_:AN/!
M"0>#]6UG1M/F>QU/1/@CX=U?0KNQ:2TO[O3O'>MO?_9FU7PC):/^<5E^R7\5
MO%?C;Q/I'[:^F^);OX9^ /@]XF\+2>(/AU>>,?#VH:G=^,?B!X-UW2_V6OAG
M^T_XT\9W_P"T_P#M)^%OCQ!:>(9?CY8>,M'M/ ,U]>^%/"7P_3PXVCW-K;_I
M_P#LS?'7P%I?Q2^+O[/$VL^$KG6+[XU?'3QG\.?&/@_6=(USPC\1QK/C.^\>
M>/\ P3<:KI%U=6V@_&SX-:QXLGT+XB?#K7O(\2+X=M_#_CRP@N]#UBX72:?B
M/Q[!\;/BG\7M>\%?$#P[H7_#$&N66GZ7I_B/7-.LO"=U\5-3\&SZMXNU?XBQ
M7+K]D\(CP+XD?P3H>MW7V0Z)J<WBKQ!HVH?:;0-:@'RA^U/\=9OV/_#O@31K
M70?!6A^*_$'PSO#XLLX=5/@6W_9]_9^M+"+PY8_#3]FG2M)4V]EX^AN)XXK#
MQ)!#=Z5%KOAJVO\ Q-;RZ2_AK2=+^E)?AG\8/@S(?&_@5/#NMI=Z99Z#''\(
MO"'B'3;6W;3[5M(LO#OC?X7:9JGB >*(-0F6UGF^)FE2:1XT\ >)75==35/
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
M&D12M8VPDT>R@LI#I$NEV37_ (*CM_#T<*0@'YOS_%+XO? _Q%H/Q3\+^/\
M]F+5O OB2?1/'OC#QY\1M?\ AQK,>M^&[CQ+>2^.?!M[\*OCEXQU3QMH4OP9
MF\.:M\/?%/@;X4_"C0_%VLZO8R7>G:I?S>+[.XF^O_"WCGP#\6CXM^*?PST'
M5_A7X!\??$#Q=K_AWX3:S-K,E]\*K5]1^POX"OTU^4ZGI]_;7=B^M:EH=Q+)
M9:;JNJ7%MX?$7A^VT:*/Y6_:#L_@[XYT"SUKX8>-/@/H?Q;TOX@>!/%UMXL.
MO_ V_P!=U&PT;6+6W\3Z1J=UXC\2:'#XALM6\'7&I6%[HNL>(=,T_6[;_B4W
M]_;65R\UOY7X'^)7P2_9V\97-K:ZKXN^(%KJGPK\"6OB6R\ :[XM_:#GT'Q3
MI,GC&\0:MXITO0;#P=''9>#=/C\-:2=/O]9\17?A7P#I4OB/5+^YL8IW /T
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
M^;=;J;P_K.I:>\OA?Q=IT$CQ1/K7@OQ/:Z+XMT,2RB-=8T6Q>0>5YF[\C_\
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
M^!O@R+2-/^(I^/FO?$F?5_ 'P\T?1? F@>%OC:/$>LZ??36/B+PS>6NJZ?\
M"[Q'+X!T=;[QCK[>*+7P#H#Z3X:N!)K%M>74,$G@G[#?[/7CC2?BV?BEXPU3
MPAJ5YX \-_$3P5J=UIV@ZWX-\8WOBWXB:_HFJ:W-XV^'_B*VDU;PGXDO?#OA
M#P'J^I2/X@\3^']:6YBUC0-<\1S:MK/B_P 0?$'[-_BCP!X,U+X ?\+4^.A\
M*_#CPG^TWXF/P6DET#XC_![PGX/\*^+O!-[\2#X5\/:K\1?%_CR;5OAB?%7A
MS0/A!;WFM>-]9L;^27Q]'IZ:3IWBGP_IFC_J?9?'SP[X+T#XW_M22VOVCPO\
M7O&/PP^&O[-NA0B]M=4^/'B9=-C\)_#V?1=":Q348+WXF?$+Q)>Z#IVH30%9
M/ ?AFP\<Z@MAX3M#J" 'S'_P5%_:BU#X+6/B?XD:#"==M?V5/!%WJ'AKPSI"
MZ%JFN^/?VW_VD+$_"3]DGX7:-97]U(8=;\-6WBG7_B/X@TVXLC=+:>*OAAK=
MDLL4ETC_ '%_P3R_9?@_8S_8N_9Y_9O:\75M>^'?P]TT>/?$ MVMW\4_%'Q/
M-<^+OBCXIFC8LZ2^(?'^N^(M5\J2226".ZC@=V$:FOR$_9Y^'FO_ +<W[=FE
M'Q+?GQ#\ ?\ @G-\1-2^*7QNU.+^TM9\"_''_@JC\0=)U&#Q!HGP[\3:I?BY
MU_X/_L:>$-2B\/\ A."^TBP_LGQ-J>E:5]DNX=.\[3_Z1D&,_*0/EQDY.-HX
M/)Y4Y7OP%Y(' !)7C/[0/P%^&7[3GP;^(GP&^,?A;2O&'PV^)_AG4O"WB?1-
M5LX+R%[6^A;[+J-FDZ.EIK.B7XM]8T/4X@+K3-6L;.^M)(KB%)%]FH/((]:
M/YE_@7K'[0?['O[2'PP_9^^+^HW%_P#M->#/A[#\-OA]XWO;^WT[X;_\%8/V
M5_ IC;P\MSX@U.V2/P_^WQ^S=X<CNY+'PUK>JQMXKTV[UU;>_N/!GC"74/"/
M]"GPN^*'@+XV>"H/&O@'6;?Q)X<O[G5M%O(I+::VU#1M;T:\FTGQ)X1\4Z%>
MPPW^A>(?#^I6]UI>O>'M8@@OK"\BEM9XA&4\SS?]J[]D[X0?MA_"#4_A'\8=
M-U![%;VP\2^#/&GAJ_DT#XA_"GX@Z!*;WPI\3OAAXNM2-2\(^.O">J+%J.C:
MS82*=T365[%>:=<7-G-_/H?C/^T_^P%\==&\ ?M@?$KP[\+_ (G>./%MO9_#
MG]NV]\-G3_V(OV]O#FFG3=$\,?#']L;3-$BFC_9E_:SDT>&QTBP^,6A:8FFW
M\%E'<,WB?3IK?PYJ !]=_'+_ ()LZ+\/?BP?&?P#O? /P3U+XMZIXB\$^(_C
M;XJ\(6WC_6(_!_Q4LM)T+Q-\/=7U+Q;8>*M.LM<TI]*TT?"O4];T>7PQXZT2
MST?X)_%*ZU'0M#\*17OTY\1OA_\  3_@G/\ #WX6^*?@S;^)O"WBVSL?A?\
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
*G+Z* "BBB@#_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>permapipelogo10q.jpg
<TEXT>
begin 644 permapipelogo10q.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X0!:17AI9@  34T *@    @ !0,!  4
M   !    2@,#  $    !     %$0  $    ! 0   %$1  0    !   .Q%$2
M  0    !   .Q        8:@  "QC__; $,  @$! @$! @(" @(" @(#!0,#
M P,#!@0$ P4'!@<'!P8'!P@)"PD(" H(!P<*#0H*"PP,# P'"0X/#0P."PP,
M#/_; $,! @(" P,#!@,#!@P(!P@,# P,# P,# P,# P,# P,# P,# P,# P,
M# P,# P,# P,# P,# P,# P,# P,# P,#/_  !$( "4 UP,!(@ "$0$#$0'_
MQ  ?   !!0$! 0$! 0           0(#! 4&!P@)"@O_Q "U$  " 0,# @0#
M!04$!    7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*"
M"0H6%Q@9&B4F)R@I*C0U-C<X.3I#1$5&1TA)2E-455976%E:8V1E9F=H:6IS
M='5V=WAY>H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$
MQ<;'R,G*TM/4U=;7V-G:X>+CY.7FY^CIZO'R\_3U]O?X^?K_Q  ? 0 # 0$!
M 0$! 0$!         0(#! 4&!P@)"@O_Q "U$0 " 0($! ,$!P4$!  ! G<
M 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B<M$*%B0TX27Q%Q@9
M&B8G*"DJ-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U=G=X>7J"
M@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R<K2
MT]35UM?8V=KBX^3EYN?HZ>KR\_3U]O?X^?K_V@ , P$  A$#$0 _ /VN_:^_
M:^\"?L-? G5OB)\1-6_LO0=+Q''%$OF7>IW+9\JUMHL@R32$'"Y  #.S(B.Z
M_@7^V[_P<G_%?]IC6;BS\/\ AKX>^"?!JN1:V6JZ):^(;Z:/C_CXDO$>#YL9
MVQPKMSC>^ Q^E/\ @JQ;)^WY^VA?7WCF]U9?@G\)+ZX\,^&/#VFW/V6X\9:M
M P35KQYBK?9[6&X4V32JKO(]I)'#Y;?:)H?I3_@DU^S%8^(Q_;VE_#'X2^!O
MA_I+?8XAIWA6&74=;F0<J;RY,US(B$C?+)([,V44@ABOV6!P%+!X3Z[7CS/S
M=EZ+>[[Z66UU9GC8C%.K6^KP?W?F_+^NQ^.GP,_;;M?BAXTM=/UK4;3X->)M
M2E6'3?'_ (&NI_#MC97+$!/[4L;:06ZVI.%:>R2WD@!,C)<*ICK[J_9"_P""
MXOQB_8A^.MW\+OVEH]1\1Z/H=\=*U6[NXE?7?#C@C$WF1C%]!M(?)W2.CB2.
M1QMC?].?VCO^"5/[._[5F@75CXR^$?@NXFND*_VE8:>FFZG%Z;;NW"3#'7;N
M*GN".*_+3_@X=_8LTW]FRW^!VN:5?:EK!'A]O!>H:GJ)C:]U$:<D7V*>X=%5
M9;AH'E1Y-J[O(3@# 'M93FF"S6JL!B:=U).U]7%I7]V6ZT3TVVLMSR\RPE;!
MP^MX>5G&U[;-/35;?T_(_;;P9X\T?XAZ6U]H>I6>J68\LB>UE66)UDACGC97
M4E65X9HI%()!6137R]_P5+_X*H1_\$U'\"Q_\(+)XTF\;+J+H/[8&FI9BT^R
M@Y/DREMWVH8P!C8?6OFG_@@G^T)K"^+/ _P[U:XEF35_@['JT:2MS;FQ\3:O
M;6P ]7T^YM,'_GG;PCH *Y?_ (.G1G4O@3_U[>)?YZ37GY1PW17$5/+<6N>F
M^9[M72C)IZ-/==^AIF.<U/[(GC,.^6:MYVO)+KILS?TK_@YGN-'U'3Y/%GP#
MUO1='U AH[JVU\RRRQ]2T*36D*2\<\2*/>ON2/\ ;W\(^,_V%?$7QW\#Y\4:
M'H>@7VLBPDD^QW!EM(G>2SF)5S#(&0J3M8<AEWJ5)^:/V]OC]\*=-_X(SV_A
M_P 3:YX<U37-9\$:=;:%I27<4]\VI"VA\B:.,$N/)DP[/@!55@3S@_/?_!+W
MP_K&G?\ !#O]JG4+I9H]%U2TUQM.5P0LKQZ.D<\J>JEE5"1_%"PZ@UZ.(R7+
M<3@UC*6'=%QJQA;FDU--I.U]4]>G9_+BHYEC*.)>&J554O3<KV2<6E?6VGW]
M_OZ%_P#@Z5\O[WP+5?KXU_\ N"OK;_@ES_P5,'_!2BS\=S?\(-_PAO\ PA)L
M1@:U_:7VS[2+@_\ /"+9M\C_ &L[^V.?@+_@AK_P47^$O[#_ ,,/'^F_$CQ!
M?:->:]J]O=V,<&D7=\)8T@V,288W"X;C#$&OU8_97_;;^'/[;W@[7-8^'&L7
M6LZ?H=S]AO))].N+(QRF,2 !9D0M\K Y (J.+LLP>"56CA\OE%)JU7FFX]'L
M[QUUCO\ B5P_CL1B73J5L6I-WO3Y8I]>JU\]C\^=$_X.:M:\<3;?#?[.^I:O
MMC$[)!XFDGE2,XPS)%8-MZ@9R1GO7NG["'_!>7P#^V#\5+'P+K_AO4OASXKU
MB1H-,6ZO4OM/OIQ_R["<)&R3MAMJR1JK%=H8NRHWPO\ \&YOQZ\$? 'XR>.=
M0\=>,?"_@VPOO"]K#;3ZWJD%A'<R+.&*(964.P'.T9.*D^.FIZ+_ ,% ?^"Y
M/AJ^^!]NVHV,.L:-?:AK%G T<,QL)HY;O4R2%Q&B*D8=L>8\2!2QD3=[V8<,
MY3];Q&!CAG3C3AS*KS2:3LG9J3<>O>^C]5Y.#SS,/84<4ZZFYRY73Y8WM?=6
MU_X?[_T:_P""I7_!4]?^":DW@./_ (04^-9/&XU%@/[9_LT68M/LN>?(EW[O
MM0_NXV=\\>A?\$Z?VX]/_P""@O[.$7CRST7_ (1R[AU*YTK4-*^V_;?L,\3!
ME'F^7'NWPR0R?<7'F8YQN/P#_P '&TD/C']JW]GWPO<9>"2.X$J ]4NKZSA/
MYB$C\*O?\&]GC&Z^!W[5'QX^ ^J3.\VF7<M[;)GY%GT^[:PNV'J9%>U/TBS7
MSU3AO!RX8ACJ<?WZ3DW=ZQYW':]M$T]$MO4]B.<8A9W+"SE^ZORI66CY4][7
MU=^O4][_ ."D7_!;6Q_8!^/UIX!M?A__ ,)Q>-H\.JWMR-?&GK9-+)*J0%?L
M\I9MD8<G(XD3@YKZK_92^/"?M/\ [-_@OXA1Z;_8Z^+])AU,V'VC[1]C9URT
M?F;4W[3D;MJYQT%?@7^U?J4G[9/Q*_:8^.7F_:-)T/7M-T[2Y!\HDBGN_LEF
MX'3_ (\[$EATS*#U(S^R'_!%;6_[?_X)?_"6;.[R;"ZM/^_-]<P_^R4N)^',
M'@,GHU:<;5E*,:CN]W#G:LW96NMD@R/.,1B\QJ4YR_=V;BK+92Y;WM?\3A_^
M"FG_  6:L?\ @G=\8M#\%P^ _P#A-M1U32!K%T_]N?V:MC&\TD42X^SR[RYB
ME/\ #@*.N[CW3]@+]L>Q_;O_ &8M&^(EGI*Z!-J%Q=6EYI7VS[8VGS03O'L,
MNQ-VY D@^0<2BORGDT;1?^"D_P#P62^-4FO:QI.F^&]+T77-(TZXU"YC2V4P
M6G]C6SQLYP29YFNTQG!!88P*](_X-J?VH=-\$Z%\3?AWXGU?3]#C6XMO$=@M
M]<) ID=?LUVNYB!E?*M.!_>8UT9KPKA*62\]&#^L4XTY3=V[J=]+7MII>RV7
MJ98'/<1/,N6K+]S-SC%67V;:WWU\WU/UXK\_OV_?^"YTG[$_[3NI?#*Q^%,W
MC"\T^WM)1>?\)!]C\][B-9%18EM96)&X#KDGH*^T_P#A?W@/_H=O"/\ X.+?
M_P"+K\:?V]?%VDZQ_P ' /@?5K/5-.NM*3Q5X.D:]AN4DMU5)K3>3(#M 7!R
M<\8KQ>#<GH8K%U(XZDY1C3E)*\HZIJVJL^K/3XCS"K0P\'A9J,G)*^CT=^CN
M?0_PS_X.6]!_X3VWT?XG?"/Q%X!M)"@FO+;4#J4EFK' EDMGMX)?+ Y)CWL0
M#M1CQ7U5_P %"O\ @HM8_L/_ +,?AWXG:3H%K\0M+\3:K:6%FMMJXLX9H;BV
MGN$N4F$4H=2L(P N"'!SQS\;?\')7QR^&/C?X0> _#NEZUX>USX@Z?KYO1]@
MN(KFXTS3OLLRSB5TR8UEE:V(1B-YBW#/EFN!_;?\.:UX4_X-Y/V>K/7EF2^.
MO6-Q&DN=\=M+;ZG+;*0>1BW>(8[ 8XQ7T%+A_+<4L%C(T'256IR2IN4FFK/W
MDW:5M/Q^;\BIFV-H/$X=U5-TX\RFDE9Z:-+3K^'W??W@K_@H_'XJ_P""9,W[
M1TW@Z2UC@TR]U%O#Z:H)6/V>[EMM@N3$H^;R]V?+XW8P<9/QO;?\'-FMZE:7
M%]:?L\W5QI=B,W5S'XJDDCM^,_.ZZ>53C!^8UT_PG_Y5BM0_[%G6?_3O=5!_
MP;E_%WPK\+/V,?B-<>*/%'A_P[:P>,Y;B235-2ALTCC_ +/L1YA,C !<J1N/
M'RGTK*EE.68?#8S$U,-[7V=9PC'FFO=NDE=/6WG=FD\PQM:MAJ,*WL^>DI-\
ML7K;7=?E8^H/^"=O_!6/X?\ _!1#[?I>CV>I>&/&6DVPO+S0]19)&D@W*IGM
MY4.V:)6=%8D(ZEER@#*6^<_VH_\ @XG/[-?[1/C3P"?@\-9'@_59=,^WGQ9]
MF^U[,?/Y?V-]F<]-S8]:^8_^"7O]F?$K_@NY?:]\-+-H? <&J>)-5C6U@,%O
M%I4D-Q%$XCP/+A:>>V*1D+M#HNT;<#*'QW\,_LQ_\'!/B/QYXROIM-\,>'?%
M^M-?7,5K+=/$)M,NK>/$<2L[9EFC'R@XSD\ FO1I\)Y;3S&M#V+J15%5(TW*
M2DI7?N7B[W=K*]]^IQ3S_&SP=.7M%!NIR.=DTUI[UGI;7RVZ'U3^SC_P<;K^
MT#\;-!\&_P#"GETG^VVG7[7_ ,);]H\GRK>6?[GV-=V?*V_>&-V><8)7T]^S
M[_P5_P#@+^U!\8-'\!^"_%6I:EXFU[SOL5M+H%_:I)Y,$D\F9)851<1Q.>2,
MXP.2!17Q.<RPM&LHRP$J&E^64YW>KU]Y)VZ=M#Z?+57J4W)8I5==U&.FBTT?
MS^9\(_\ !1'PFWPS_:3U304+/::#I=G%:NR[3/OA%Q/,?5I;J:YE=OXI)7)R
M2:_27]CWQKX1L]"UKX7>&YE:^^#SVFA:HF #-+):QSFX&.SRO.I)ZR0R]L$^
M!?\ !8;]E"^\>>&K7XE:#:R75WH-FUEK<,2[G-D"SI< #J(F:3?P?D?<<+&:
M^&_$G[5'BK]E+]O;5OBGX8VR6WC7;KYLYV/V76+"]Q++;,P[Q3K+#O7)CFM6
M^\ RM[M'!+.,NITJ,K2C%Z?WERK7U5[>M^AYU;%/+\7*I47NR:U_NN^WH[?=
M8_<2OS__ ."]7P%T7XS>"_AKJ7CSQ-;^#_A1X+U"]U3Q)?PNKZOJ$ABC2VTW
M38#_ *RZN 9P&;Y(A&9&#!=IQOC+_P %:?'GQH\"6%]^SS??"Y-<FMQ%J?A3
MQFQL?$%M.2?GL99;F*SO%V\[0VY0H)5BQ1/SB_:'^%G[3W[47Q!77/B];^((
MIK<F./4O%]Y:Z#HFF1L1N\EIFBMD4X4D0 N^T<.V,OA?A6M#%1Q.*K1I<M]&
M_?V:T3T7E+5=4F9YYGU-T'1H4Y5.:VJ7N]]U^*T?1M'TQ_P0H\0ZA^T9_P %
M0O&7CU-)CT70]%\&O8V6GVQWVVB6BO96FG:>K8&1':VQ4,0"Y@9CRQKJ?^#I
ME_*U7X#M_=MO$A_72*^O?^".?[%6D_L=?LW2K;+<WVN>+)8K_5]:N;1[,ZDZ
MJ1'';P2JLR6D09A&9@DDC/-)Y<:R(#5_X*N?\$J[K_@IA<> I+?QY!X)_P"$
M)BU.-A)H9U/[;]L^R=,7$.S9]E_VMV_MCGHCQ!@8\50Q<GRT*:<$[-Z*$HK1
M)O=VVO;>VIC_ &1BI9#+#I<U6;4FKK=R3WT6R].QX5^R[_P;K_!+Q)X!\'^,
M/$&N_$#6O[<TJRU6YTHW]O:6<K30)(\;-# D^S<Q *2JP'\1/-?6/[;WPWT'
MX/\ _!+SXN>&?"^DV.@^']%^'VKVUE86<0CAMT%E,< #N2223R2222237LWP
ME\#-\,/A5X9\--="^;P[I-KIAN1%Y0N##"D>_9EMN[;G&3C.,GK6/^TQ\'F_
M:%_9V\=> X]271W\9:#>Z*M\UO\ :!9FX@>+S#'N3?MW9V[ESC&1UKY/$<08
MK%XZG4QE9RA&::OLDGO9>7E<]ZCE%##X:4,/3492BT^[=MK^OR/R?_X($_L0
M_"K]K+X4?$6_^(O@K3/%5UH^M6UM9373RJ8(VM]S*-CJ,%N>:_5+X!_LH_#S
M]D[POJVF?#OPO8^%K'5IOM=Y#:O(RSRA @<[V8YV@#CTK\T[?_@U\UJT4K%\
M?;>$-R1'X-D7/Y:A7U-_P2__ ."3^H_\$Z_%?C34K[XD#QROBRQMK-(O[%>P
M^QF%Y6+9:YFW;O,QC"XV]37TG%F-P.-=7$X?,').S5+EJ):66[M'N]OQ/'X?
MPV*PRIT:V$46KWGS0OU>RU\MS\P?^"'7[#G@']NSXD>+M!^(%KJEQ9:+X<M[
MVS-C?O:20RO*$+97[W'0,"/8UZI^POXFUO\ X)9_\%D]4^"O]M7%YX)\2:U'
MX?NDN=I-VMS )M*N#@!1<!IX8V90%/FRC;]W;]L?\$K?^"/=U_P37^(7B+7+
MCXBV_C5=>TB'2Q!'X?.FFW\N0/OW&YFW9Z8P/KVJG^WO_P $9;O]KO\ :YT?
MXO\ ACXE6_@#6M*MK M"_ATZEYUY9SM)#<[Q=0X.WRDVX/$(.><#V,=Q;@,7
MF6)P]:M?"U*=E=2:4[*S2M=:WZ;V9YN%X?Q6'P=&M2IVKPG=V:NXW=TW>STM
MUVNCYE_X+5%O%7_!9?\ 9]T/[T;0^&TV@\@SZ_<*W_CJ+7#_ /!3+7M1_P""
M=W_!8+Q%X^T6.:"'QSX6N]3M%M_E43WFFW-@23WVWT,=RPZ\CU%?=O[4'_!)
MF^_:1_X*&>!OCHWQ"MM)M_!<^CRC0CH)N&N5L+MKDJ+C[2H3S&8C/E-MZ_-T
MK9_X*A_\$IM/_P""E#^#KIO&$G@G4_"*7D*W4>DK?_;(KCR3L8&6,C8T(*G)
M^^_'.:X\MXERZB\)0K3O2]E*%326CE9[6UU25U?<ZL;DN,J+$5:<??\ :1E#
M5:VT[Z:/K8^ =$_9H'PH_P"#;/Q/XBG@,>H^-?$>G^(VWIATMAJEI8VRY[H8
MD\X?]?!]<5]/?\$U?VC(_P!G+_@@2_C96A2Y\$V7B)[42?=EO&U*[:VC/^_-
M-$O_  *OIS]J#]A>Q^._[ MS\!]#UA?"NFKI>EZ387\EE]M%G#8S6TD>8A)'
MNRML%^^N-V><8/@H_P"",_B"U_X)KG]GBU^+=K;PW7B7^V[W6?\ A&&*W-L)
M//%I]G^U\$7"Q2;_ #"/DQMYR.6IGV S#".GC:G*Y8GVC34G:GRVZ)K1:6W-
MH93BL)74\-"_+0Y$[I>_>_5KKK?8^&?^"1?_  1W\+_\%#/@MXH\7>-O$7BS
M1[?2=;&CZ>-*DM@;ET@CEGDD\Z&0MS/& 1CD/G/;R[Q]^P3X1^%'_!5^V^ ?
MBK6/$2^"[W7K32K7583 -1>.^MD:S?<T1B+?:)HHW/E@$+)@+P1^X/\ P3[_
M &/+?]A+]EK0_AS'J\?B&YTV>[NKS54LOL7V^6>XDEW&+S)-NU&2,?.<B,'O
MBO ?^"D/_!&:Y_;K_:-T7XE:#\2H_A[K&DZ7;V##_A'SJ#2S6\\LT-R'%S#M
M9?,"X(/$:\\8KU,)QYSYMB%7KN.'DI*#L_=>BC))+FULWJNNIPU^%>7 472I
M)U8N+DKK5=4W>W_#:'GO_$,!\&/^A\^*'_?W3?\ Y$KX#_:@_8"\)? W_@J)
MX=^ ^D:MXBN/"VM:UH&ES7UY);MJ")J#P),RE(EBROFL5S&0,#.[G/\ 1%:B
M5;:,3-&\P4"1D4JK-CD@$D@9[$GZFOB']HC_ ((Z7GQW_P""CF@_'Q/B-;Z5
M;Z+K&B:J=!;P^9WF&G/"YC^T_:5"^9Y6,^4=N[HV.?+X<XXQ4:]1YGB'R\DN
M6ZO[VEMEZ[Z'=G'#%!TH?4J*YN97UM[NM]WZ%']G_P#X-W_@'\%?%UKK6K-X
MI^($MC(LT-CX@N8#IH=3D,T$$,8E'JDI>-AU4UA_\'*PQ^P;X9_['JR_](;^
MOT,KYT_X*<?L&3_\%$/@#I?@BW\60^#GT[7H-:-[)I9U$2"."XB\KRQ-%C/G
MYW;CC;C!SD>#E?$-:KF]#%YG6<HPEN[NRZV27Y(]3'9/3AE]7#X&FDY+9:7?
MFW^K/DWX3_\ *L5J'_8LZS_Z=[JOFC_@D9_P2%\!?\%$?@QXB\6>+O$GC#1;
MK0/$;Z.D.C/:(DL0M;:8,3-!(0^Z9AD<8 XSDG]+_"/_  3?N/"__!+BX_9P
M;QI#<7%QI=[IW_"1#2"J*;B\EN=_V7SR?E\S;CS>=N<C.!=_X)=_\$];C_@G
M'\'/$7A.X\80^,VU[76UD74>DG31 #;00>7L,TN[_4[MVX?>QCC)^@_UJI8;
M!XWZE6Y:M2M*4;)ZQ;6NJLM.CL_(\O\ L&=;$8;ZS3O"%)1E=K226VCN_EH=
MI^QQ^P3\,_V$O"%UI?P_T-K6XU0HVI:K>3&YU'4V0$+YLI_A7)(C0+&I9B%!
M9B?R.\/_  A\-_'S_@XBUSP?XPTFWUWPUK7B_7%OK"<L([@1Z5>3)DJ0?EDB
MC;@]5%?NK7YC_M0?\&\.I?M$_M)^-/B%;_&:VT'_ (2W5IM32R_X1-[A[,28
M^3S1>INQZ[5SGI7G\*9Y2A7Q53,<0X2JTW%3:E)J3T3TN]-UMMHT=6?974E2
MH0P=)2C3FFXZ)673737KON?8GP=_X)H? K]G_P")&F^+_!WPXT70?$FC^;]C
MOX)9VD@\R)X7P&D(^:.1UY'1C17P)_Q##:]_T<$O_A(2_P#RQHJ<1EV48B7/
MB,U<WM>5*HW;MJ_,JCC,PHQY:6 45V4X+\D?K?7R'^U+_P $V?AKXGTB*&>Q
MN+70=2U9!!8V3"";0;JYD1'GT^;!$,;XS);2)+ Q5&1(F!9BBOE<MQ5:A63H
MR<;OH>_BL/3JTVJB3]3Q>[_X-VM)FU1C'\5M273BW$,N@1O-M]#()@N??9^%
M?0O[+7_!(GX-_LLZY:ZY::1<^*O$UFPEM]4UUDN&M'&"&AB1$B1@1E7V&1>S
MT45V8KB;,\13]E5K.WE97];)7^9R4<EP5&7/"FK^=W^=SZ?HHHKPSU HHHH
J**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>sig1.jpg
<TEXT>
begin 644 sig1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X0 L17AI9@  34T *@    @  0$Q  (
M   *    &@    !'<F5E;G-H;W0 _]L 0P ! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M_]L 0P$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!_\  $0@ 9@#[ P$B  (1 0,1 ?_$
M !\   $% 0$! 0$!           ! @,$!08'" D*"__$ +40  (! P,"! ,%
M!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A""-"L<$54M'P)#-B<H()
M"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T
M=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%
MQL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V]_CY^O_$ !\!  ,! 0$!
M 0$! 0$        ! @,$!08'" D*"__$ +41  (! @0$ P0'!00$  $"=P !
M @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:
M)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E9F=H:6IS='5V=WAY>H*#
MA(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3
MU-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P# 0 "$0,1 #\ _OXHHHH
M**Y#X@>+H? '@;Q?XXN=-U#6+?PAX;UKQ)<:5I,8FU348-%T^XU&:ST^%F59
M;R>.W9((RPWR$+GFOCC]@#_@HI^S_P#\%&/@AI'QH^!NJ7<#EUTWQS\._$<0
MT_X@?#/Q$;>*Z32/&.@;FN+*"]M94O-)UE ^D:I9S0R6MX\AEBB /O:BJ7VL
M^9M\HJ$*>8&.7*RMLC>(+N#KO(WDE=J\_6[0 45GB\E8L$CCW^4LBP,Y68'&
M724%1'&R]AO/OBLO5O%.D:#ILVL:YJ&FZ)IMLZ+<7NL:G8V%I$9=IB1[N>=+
M:*:965HHYI4+JZD$Y&0#I**YFQ\4:?JT*W.E7-CJ%I*L;P7UI>0W6GRQL1O=
M-0MVDLY64O#"8(9I+E)IX3-#'!+'*WG'QF_:!^%_[/?PW\3?%[XT^+M ^&7P
MS\(:<U_XB\=^--3M_#_AC1V:XCM;&SU+4-0: 6=SJUW-#IVCF=4AU75KFQTF
MPEGU&_L[:8 ]MJO<2^2F[<$!.-Y1I=K'&W]TA#OGG.&&*_%C5O\ @LO8>!]2
M\$>/OC+^Q9^UA\#/V/\ X@:[H_A;1?VL/BEX.TKP]X9T34_$.H)IV@>(?B)\
M.VU>3XH?#+P%K-S-!#8>)?'?A700PFCO)[6&QD28_IK\:_VBOA)^S_\ "76/
MC;\7/%^F^%OA[HUA9S#78I3K#:O?:Q^[TG0O"UCI0N[OQ/XAUJY\JVT33-%@
MO;C49)5:V5XP[J >U274D4D:MY3J4)<(\:3GE,2^3-+&$A4;@_[V1PS( N,U
M,UP<+M#9<KM=899TVDC.3"KQC SR90.G6OR\T/Q3^W;^U99:)XD\&MHW[$_P
MEU[3KBYTEOB#X;MO'?[0FLZ/<2A;/5+KP==7FF:%X'GNK"2'45,^N7NLZ/\
M;;*QO=&2[FODT_HK/_@G+X)\0I;:C\<OC_\ M.?'^_A:=+BT\;?%"[TCPC=F
M2-UQ!X3\/6^FP6=O!(QN+5?[0E\B>.&7<PC(8 _0_4-=T_2UEEU#4-.L;>$_
MO;F\OK&U@BQ]XS/<WD/E!?XMPXYJ6SU:WU*UM[W3IH;NSNS_ */=6CK?V[ '
M!;S[)YX2AP</O"CC)X-?GGHG_!+?]@'28;ME^ FB^(S=W7VBXEUWQ/XRUXQW
M1_Y9&:;Q UM$I;)+2[57^(XXKXZ_:Z_8#_X(\? _P[#XY^-7B?2?V/-.$ADT
M?Q-X>_:/USX*ZAJU[&?-0>'8-<\4B'6]2$H0V=GIMI<RW5UY%O;V]Q+(D4@!
M^YT>H7C2-OMT2(2W40<+<[0(OLWE,_FP03AF#7#,8[:6V(5<78P2?S'_ &L/
M^"EC?"7XJQ_LJ?LM_!3Q+^V)^VAJFBPZ[_PIOP;J=EX5\%_"GP_=NL5OXQ_:
M"^+6IK?Z#\.?#DC-_H%A8V/B3Q=K,H6"T\.Q(XN1^+WP(_;:_:\_9@^ 7[:'
MQQMM8^/7QN_9,LM1^&7PE_X)I']L#P3)I/[0GQI_:!^*7BB^\):2NA6CS6/B
M7Q+\&M/FO=+U&WU7Q3I?A[6?$.E17L^@V-\MJ<?N9_P3Y_8HT7]D+X(7-KJV
MIZGXJ_:)^-4B?$W]IWXP:FC/X\\?_%/Q65N]3']H3N\MAI'@T7%QX>\+:)$S
M66B65G#,D+7)E#@'C?P*_P""@7[4FA_'SX??LX?M_P#[,?@G]G?Q-\>[35)_
MV>/BA\)/BI<_&?X.>-/$N@Z7-JNO_"GQ-XBU3PI\/K_PI\1K.T@EN-(LSIVH
M:=XCC41VEU;SND;?KO!?/)&L\@$<31[S'(C13(!/(AD*LQ81[%0J'2.4CF2.
M%R8D_G(_X+!>+/BO^T)^TC^Q]^PA^Q/JVDP_MA>"OB!HG[3OB_XI7^EQZMX9
M_9F^%?A_9;67C_Q/;"5(;;5?%-^BV6CZ*RK_ &HLJR+.8Y%6OMS_ ()M?&[X
MK:=^R5\6[3]K?XF0?%'QU^R5\:OVA/A+X^^.>H"#3C\1_"?PI\;>(SHOC>]M
M(PEII^HZMX-@TB633HY6MTNI8H8YBSD4 ??WQ;^//@GX(:3H5[XZOYI=6\4:
MK<:/X.\)>'M.N=:\8>/=66.::'1_!_AVS:2\O;N*(V3:AJ-X;+P]I$5S'=:W
MK&EVTL4A^,;J]_X*&_'W[5,NI_#3]B?P<ET5AT]M,E^./QZDTFXE8VE]>KIV
MK:5X \(WMQ!"Q%C#;?$&R9I&==6C:RF@FV/V*_" ^/\ !%^W9\23>ZGXF^+Y
MN=;^!&@ZK$ZV_P '_@=</-!X(M-%L[E0]GXF\;Z(P\6>*]3:**=X]=LM"59+
M71;>ZN?T1%C!:,GDQ.D?EM&)8E3S(5WEPGF<S,A9F(4JZ(=W*!L$ _._6?\
M@G5I7Q"LD_X65^UG^VAXPU.:VB-QJ]M\4?#?@*W><8WRV.E^"_ 6A"RC<95+
M.[-X(HOXVD DKF++_@DW\'-,O8=2MOVA_P!M7[7!)&T4EQ^T=K$Z!D^[F&?0
MI8'SW5XCGMBOTVFNX;&= PS)<#RX4>1(9+B0?,0DMP\4$C[07,:/Y@&3MP#2
MRZ@521G3R41?,\Z:&X^SQ*@W2&XF\KR411G]ZDCHH!8L%YH _-[6/V#OBCH$
MZS?"W_@H-^V%X*@#/(NC^(+_ .%/Q%T62X,;I DUEJ'PHT_7;NT65D9[:'Q9
MI\S[=SW\<8?=\C_&W]I[_@HC_P $SO#UY\=/VI=7^"W[8_[$_@J_T:+XP?$S
MX?>"]:^!/[0GP:\,ZSK%GX>M/&L_@C5O%'CKPA\6]-T[6=7TD>(;+P]K_AC6
M;?34OKS2M/UBY$.FM]L_'C_@II^S-\'KS4?!WA75?%/[2_QAM?+M(_@?^RMX
M:O\ XX_$S^TIYX[9;36K+PA%?Z+X&AVO+.^I^/=7\-:7%#!*)KR-BH;XUO\
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
M/1[']@GP9H-[JNA7?A;58-7TVSUVS\4+>:+=W^GR7%K;ZO:,+K39I4O;?]]
M@KPO]BK]GS_@NA\1/V2O@)\0_AY_P5<^ GPU^'?BGX::1J/ASP1X@_8<\'^+
M-3\+:9;/-9PZ!=:UJVN2:IJKV\4$@DGF;S69I!M)PY /UW_X)9?M)?$7X_\
M[.^K>$OCZL%M^U9^R]XX\2?LR?M+Q0<6>J?$7X;W\NGKX\LXN%_LOXAZ3#9^
M---D5?+DLM758F9%P/U&!! (Z'&/RR/TK^*3]H']FS_@K[^P7^T9X<_:^US_
M (*8_!FYN/VN/&GP[_9L^/OQKT_]CWPQHGP^^%37US%:_"7Q;XW^&UOXB@TC
M5;:^U.Z@\-R_$ _9M3T_3H[&VUJ[,"DG]21^QS_P< 6]NEH?^"QW[.=P+;RY
M9;N;_@GWX(M;J-X1*C7"1V?BB"U<^1"[-;PQ1VH'[J&VCA"-0!^_UU#:R,&V
M([B?=YWV>.Z,%P%0 Y=6$6$VY((V\Y())J]!A5(.T.7;>5(^=^K-@="1R0.E
M?RN:=!_P5AO/!*_%"'_@O;^R?'X(O=%^)6OI>:E^P-\,])$WA_X9:IKNA^.K
MVT\*MXL@U#4[G3]6\-ZTCB1))C::??SH70K$WG'P;^+_ /P4F^/>HZK8_#?_
M (+^_LJ7\WAK3?!VM:M?Z[_P3T\!>%M(MKOQI--;^$] 74=8\<6=O)K'B2"*
MYW66F(;]K-'*9&6 !_47\??@W\//VA_A-XV^"OQ8\,Q^,_AK\2-#F\,^,?#<
ML[6\&IZ'?G;=Q&9&4\J,LH;!4<C%:'@_0?"_PR\#^%O!OAFU7P[X'\"^&-"\
M*>&;*P8OIWA[P=X;T2WL=,@NWE8+'%I6EV,0N;YR#:Q-&Y<"3)_GTM?@Y_P6
MHOX;N?2O^"Y?['5U;:9J&L1WNFP?L6?"==.T6+P^7DU*V_<>.;B^BTNPM5_M
M"]^V2[DT=XIB?(*FO!OC_%_P5(^&5IKWPZ^-/_!>+]F?PZFN^#? MAKEBO\
MP3U\*-)KF@_'Z]\3_#OP+?6^IV_B>6XGN/$%QX:U^V&J::T1TS[+'/-O1T%
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
MA4;#)(4QM,CD;B?\,=_\'!G_ $F1_9V_\5Z> _\ YIJ /Z B0!DD  $DDX
MY)Y[ <GTI:_#?X4?LI_\%K_#_P 4O .N_'3_ (*D_ #XN_"?2/%6A77C_P"&
M^F?L4^$O 6J>,_"JZE;/K7ANU\2Z=XBEGTN76+!9[%)4C<N)N%WXK]R* $VC
M^Z.@'0=!T'T'848'H/RI:* $P/0?E1@>@_*EHH JWEE:ZA:75A>6\5S9WUM/
M9W=O-&DD-Q;7,3PSP2QNK))%+$[QR(ZLCHQ5@02*_*'_ ((\^(-4O?V,=#\"
M>)S_ ,5C\!OBK\6_@9XHLII#)=Z3J'A7QE=K!'+%(S/ RVM]92Q9"C[.SJGR
MA@/UED&8W&YDRC#>O#)D'YEX/S+U'!Y'0U^,W[%S3?!C_@HU_P %&/V:;]W;
M_A:6K^#_ -MKP7$/,%A+I_Q$LY/"OQ(M(Q(N7N-.\8W'AW[;+&PC9IP^!OCW
M 'WQ^UO^SSX7_:L_9P^,O[//C-MFA_%+P+JGA[[6D<;ZCX=U.XMGFT76;*5P
M9([W3]52UN8+N)XKB&4,\4T;DM7YS?L$?&/]H3]K7_@GU%X*NOBD/@O^V7\
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
M32$OG=S(Q91G"9P@50  "Q;9-O;EXU1S!$714551O+7<BJCRHJJ<J%6610
MLC@!C-@>@_*EHH C:&%_OQ1O\\<GS1JW[R%@\+\@_/$ZJT;?>1E#*00#4E%%
M !1110 4444 (>AYQP>?3CKSQQ[\5^'/_!2V\N/V4?VA?V0_^"FME!J(\#?!
M_P 0ZI^SC^UB;*/<+/\ 9P^.]W!H]KX^U6R3*O!\._B@W@SQ?>:B\>^TT/3=
M0C,HLI;I1^XKJ'1D;.UU9#C@X8$'!['!ZUYQ\2?A'\/_ (P> _'/PQ^)GAZS
M\8^ _B5X9U?P?XY\,ZNGFZ;XB\.ZWIESH]_IUY&GELJ/87<\44D#12P2,MQ$
MZW,4<J &_9ZM-J'EW-C>0W.GR1K<)<6XAF0P7B":$F5-T;QQVLD5U8SPEDOH
M71F+ Y/XL_MIW7_""_\ !8G_ ()$^/;*VNA=_$GP3^V5\#]8NUG>$3:=]@^$
MGBZPMI;-2(MEK>6NIW;NJDN;K#?+BO$?V<OVJ/&W_!)_QYH?[!W[?^MW</[,
MEG?_ /"/?L0_MT>(+R_N?#WB_P &K)]F\+?!?X_:Q';3VGASXB^$[ VV@:;K
M]P-.TK5+6TM6N TK/=-TGQ"\??#K]N?_ (+&_L:Z=\#/%%M\0?!G_!.;X=?&
M[XJ_&OQSX2UFTU/P;H_B_P"/VF>!?"GPT\#+JUM_:EIK>M?V9X/\2ZIJUG97
M$%U:27%GYLRJ98W /Z%HL[!RS9+'+#!.6)Z?C@>V#4E5[0G[-""2VU @)^\0
MA* M@GYB%!;G[V>!T%B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** /+/'WP8^&OQ7\$WWPV^*G@KPI
M\2O &KVBV>M>#?'6@VGBKPWJD,*G[)]HTK7#?6[S6DA\R*^E$VI[@#]NW ,.
M3^"G[,'P)_9OT74O#_P"^%'PW^#VD:UJ$.J:W8?#SP3H?A:#6+^*TCM3>ZH^
ME06]WJ5VNV22WFU&[NQ;F>0".1BSL44 >]0Q^3$D0P0@QD+MSR3N(!(WG.78
M8W.6;"YP):** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
+ "BBB@ HHHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628325952600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document And Entity Information - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Jun. 03, 2022</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<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_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000914122<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_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Perma-Pipe International Holdings, Inc.<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_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<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_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--01-31<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_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<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_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<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_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<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_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<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_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Apr. 30,  2022<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_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<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_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-32530<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_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<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_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">36-3922969<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_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">6410 W. Howard Street<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_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Niles<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_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">IL<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_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">60714<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_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">847<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_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">966-1000<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_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $.01 par value per share<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_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">PPIH<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_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<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_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<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_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<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_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<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_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<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_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<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_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<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_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,157,679<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>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CityAreaCode</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_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>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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 YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-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_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(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 Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection 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;">dei_DocumentQuarterlyReport</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_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(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 Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-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_DocumentTransitionReport</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_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_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityAddressAddressLine1</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_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityAddressCityOrTown</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_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityAddressPostalZipCode</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_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityAddressStateOrProvince</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:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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 Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-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;">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_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(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 Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-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;">dei_EntityEmergingGrowthCompany</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_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityFileNumber</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:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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: Large Accelerated Filer, Accelerated Filer, Non-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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-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;">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_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityIncorporationStateCountryCode</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:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(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 S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityInteractiveDataCurrent</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_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 Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-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;">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_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(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 Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-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;">dei_EntityShellCompany</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_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(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 Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-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;">dei_EntitySmallBusiness</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_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(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 Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-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;">dei_EntityTaxIdentificationNumber</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:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LocalPhoneNumber</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_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(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 Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_Security12bTitle</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:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(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 Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-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_SecurityExchangeName</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:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance 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>22
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628330475080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations (Unaudited) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 31,222<span></span>
</td>
<td class="nump">$ 24,423<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_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">24,173<span></span>
</td>
<td class="nump">19,918<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_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">7,049<span></span>
</td>
<td class="nump">4,505<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses</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_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="nump">5,650<span></span>
</td>
<td class="nump">4,404<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_us-gaap_SellingExpense', window );">Selling expenses</a></td>
<td class="nump">1,239<span></span>
</td>
<td class="nump">1,042<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_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">6,889<span></span>
</td>
<td class="nump">5,446<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income/(loss) from operations</a></td>
<td class="nump">160<span></span>
</td>
<td class="num">(941)<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_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net</a></td>
<td class="nump">368<span></span>
</td>
<td class="nump">178<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_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">49<span></span>
</td>
<td class="nump">441<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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss from operations before income taxes</a></td>
<td class="num">(159)<span></span>
</td>
<td class="num">(678)<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_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">726<span></span>
</td>
<td class="nump">165<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_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (885)<span></span>
</td>
<td class="num">$ (843)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Weighted average common shares outstanding</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_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">7,919<span></span>
</td>
<td class="nump">8,165<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_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">7,919<span></span>
</td>
<td class="nump">8,165<span></span>
</td>
</tr>
<tr class="re">
<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>Loss per share</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_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="num">$ (0.11)<span></span>
</td>
<td class="num">$ (0.10)<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_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (0.11)<span></span>
</td>
<td class="num">$ (0.10)<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_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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-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_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-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_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_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-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_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>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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_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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SellingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized in the period that are directly related to the selling and distribution of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-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_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/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="padding-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>23
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628325915032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (885)<span></span>
</td>
<td class="num">$ (843)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive (loss)/income</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_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments, net of tax</a></td>
<td class="num">(932)<span></span>
</td>
<td class="nump">40<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive (loss)/income</a></td>
<td class="num">(932)<span></span>
</td>
<td class="nump">40<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_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss</a></td>
<td class="num">$ (1,817)<span></span>
</td>
<td class="num">$ (803)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-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_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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628329608776">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 6,375<span></span>
</td>
<td class="nump">$ 8,214<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_us-gaap_RestrictedCashCurrent', window );">Restricted cash</a></td>
<td class="nump">1,524<span></span>
</td>
<td class="nump">1,557<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_us-gaap_AccountsReceivableNetCurrent', window );">Trade accounts receivable, less allowance for doubtful accounts of $461 at April 30, 2022 and $486 at January 31, 2022</a></td>
<td class="nump">38,816<span></span>
</td>
<td class="nump">44,449<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_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">15,401<span></span>
</td>
<td class="nump">13,760<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_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">6,609<span></span>
</td>
<td class="nump">5,444<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_us-gaap_UnbilledReceivablesCurrent', window );">Unbilled accounts receivable</a></td>
<td class="nump">6,730<span></span>
</td>
<td class="nump">2,656<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_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings on uncompleted contracts</a></td>
<td class="nump">6,004<span></span>
</td>
<td class="nump">2,309<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_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">81,459<span></span>
</td>
<td class="nump">78,389<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_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net of accumulated depreciation</a></td>
<td class="nump">23,754<span></span>
</td>
<td class="nump">24,756<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>Other 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use asset</a></td>
<td class="nump">7,712<span></span>
</td>
<td class="nump">11,213<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_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">823<span></span>
</td>
<td class="nump">811<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_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">2,318<span></span>
</td>
<td class="nump">2,342<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_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">5,853<span></span>
</td>
<td class="nump">5,890<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment', window );">Total other assets</a></td>
<td class="nump">16,706<span></span>
</td>
<td class="nump">20,256<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_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">121,919<span></span>
</td>
<td class="nump">123,401<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Trade accounts payable</a></td>
<td class="nump">15,631<span></span>
</td>
<td class="nump">13,618<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_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and payroll taxes</a></td>
<td class="nump">1,768<span></span>
</td>
<td class="nump">1,612<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_us-gaap_AccruedSalesCommissionCurrent', window );">Commissions and management incentives payable</a></td>
<td class="nump">1,408<span></span>
</td>
<td class="nump">2,047<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_us-gaap_LinesOfCreditCurrent', window );">Revolving line - North America</a></td>
<td class="nump">5,246<span></span>
</td>
<td class="nump">634<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_ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine', window );">Current maturities of long-term debt</a></td>
<td class="nump">6,778<span></span>
</td>
<td class="nump">6,750<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_ppih_CustomerDepositsCurrent1', window );">Customers' deposits</a></td>
<td class="nump">2,826<span></span>
</td>
<td class="nump">3,072<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_ppih_OutsideCommissionsPayableCurrent', window );">Outside commission liability</a></td>
<td class="nump">1,856<span></span>
</td>
<td class="nump">1,255<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_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liability short-term</a></td>
<td class="nump">1,527<span></span>
</td>
<td class="nump">1,496<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_us-gaap_AccruedLiabilitiesCurrent', window );">Other accrued liabilities</a></td>
<td class="nump">3,238<span></span>
</td>
<td class="nump">4,616<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_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of costs and estimated earnings on uncompleted contracts</a></td>
<td class="nump">1,173<span></span>
</td>
<td class="nump">1,277<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_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">1,310<span></span>
</td>
<td class="nump">2,020<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">42,761<span></span>
</td>
<td class="nump">38,397<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrentAbstract', window );"><strong>Long-term 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, less current maturities</a></td>
<td class="nump">4,837<span></span>
</td>
<td class="nump">5,059<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_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Long-term finance obligation</a></td>
<td class="nump">9,301<span></span>
</td>
<td class="nump">9,327<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_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Deferred compensation liabilities</a></td>
<td class="nump">3,374<span></span>
</td>
<td class="nump">3,379<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_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities</a></td>
<td class="nump">865<span></span>
</td>
<td class="nump">712<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_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liability long-term</a></td>
<td class="nump">7,042<span></span>
</td>
<td class="nump">11,270<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_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">847<span></span>
</td>
<td class="nump">800<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Total long-term liabilities</a></td>
<td class="nump">26,266<span></span>
</td>
<td class="nump">30,547<span></span>
</td>
</tr>
<tr class="re">
<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>Stockholders' 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $.01 par value, authorized 50,000 shares; 8,154 issued and outstanding at April 30, 2022 and 8,152 issued and outstanding at January 31, 2022</a></td>
<td class="nump">82<span></span>
</td>
<td class="nump">82<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_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">62,018<span></span>
</td>
<td class="nump">61,766<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_us-gaap_TreasuryStockValue', window );">Treasury Stock, 234 shares at April 30, 2022 and January 31, 2022</a></td>
<td class="num">(1,992)<span></span>
</td>
<td class="num">(1,992)<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_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(3,180)<span></span>
</td>
<td class="num">(2,295)<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_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(4,036)<span></span>
</td>
<td class="num">(3,104)<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_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">52,892<span></span>
</td>
<td class="nump">54,457<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 121,919<span></span>
</td>
<td class="nump">$ 123,401<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, excluding property, plant and equipment, that are expected to be realized in cash, sold or consumed after one year or beyond 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;">ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ppih_CustomerDepositsCurrent1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current portion of customer deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_CustomerDepositsCurrent1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current, excluding north american revolving lines of credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_ppih_OutsideCommissionsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 outside commissions payable 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_OutsideCommissionsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_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_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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_AccruedSalesCommissionCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 sales commissions. 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_AccruedSalesCommissionCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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/disclosureRef<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)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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_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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<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 https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredCompensationLiabilityClassifiedNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&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_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&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_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_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_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/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<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 https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 obligation due after one year or beyond 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 classified as other, due 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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_RestrictedCashCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/2009/role/commonPracticeRef<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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>25
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628329582472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Unaudited) (Parentheticals) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts</a></td>
<td class="nump">$ 461<span></span>
</td>
<td class="nump">$ 486<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_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<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_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized (in shares)</a></td>
<td class="nump">50,000<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, issued (in shares)</a></td>
<td class="nump">8,154<span></span>
</td>
<td class="nump">8,152<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_us-gaap_CommonStockSharesOutstanding', window );">Common stock, outstanding (in shares)</a></td>
<td class="nump">8,154<span></span>
</td>
<td class="nump">8,152<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_us-gaap_TreasuryStockShares', window );">Treasury stock (in shares)</a></td>
<td class="nump">234<span></span>
</td>
<td class="nump">234<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_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>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_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_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-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>26
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628329733352">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Treasury Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>AOCI Attributable to Parent [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholder's equity at Jan. 31, 2021</a></td>
<td class="nump">$ 82<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 60,875<span></span>
</td>
<td class="num">$ (8,357)<span></span>
</td>
<td class="num">$ (3,287)<span></span>
</td>
<td class="nump">$ 49,313<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_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(843)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(843)<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_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock-based compensation expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">272<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">272<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_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">40<span></span>
</td>
<td class="nump">40<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_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(843)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(843)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholder's equity at Apr. 30, 2021</a></td>
<td class="nump">$ 82<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">61,147<span></span>
</td>
<td class="num">(9,200)<span></span>
</td>
<td class="num">(3,247)<span></span>
</td>
<td class="nump">48,782<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Jan. 31, 2021</a></td>
<td class="nump">8,164,989<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_TreasuryStockSharesAcquired', window );">Treasury stock purchased (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(234,281)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Shares issued, net of shares used for tax withholding (in shares)</a></td>
<td class="nump">221,046<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Apr. 30, 2021</a></td>
<td class="nump">8,151,754<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholder's equity at Jan. 31, 2022</a></td>
<td class="nump">$ 82<span></span>
</td>
<td class="num">$ (1,992)<span></span>
</td>
<td class="nump">61,766<span></span>
</td>
<td class="num">(2,295)<span></span>
</td>
<td class="num">(3,104)<span></span>
</td>
<td class="nump">54,457<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_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(885)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(885)<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_ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding', window );">Common stock issued under stock plans, net of shares used for tax withholding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">16<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">16<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_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock-based compensation expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">236<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">236<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_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(932)<span></span>
</td>
<td class="num">(932)<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_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(885)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(885)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholder's equity at Apr. 30, 2022</a></td>
<td class="nump">$ 82<span></span>
</td>
<td class="num">$ (1,992)<span></span>
</td>
<td class="nump">$ 62,018<span></span>
</td>
<td class="num">$ (3,180)<span></span>
</td>
<td class="num">$ (4,036)<span></span>
</td>
<td class="nump">$ 52,892<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Jan. 31, 2022</a></td>
<td class="nump">8,151,754<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_TreasuryStockSharesAcquired', window );">Treasury stock purchased (in 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">0<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_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Shares issued, net of shares used for tax withholding (in shares)</a></td>
<td class="nump">2,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>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Apr. 30, 2022</a></td>
<td class="nump">8,154,154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 common stock issued under stock plans, net of shares used for tax withholding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-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_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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on 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, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_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/2009/role/commonPracticeRef<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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-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>27
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628322079144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (885)<span></span>
</td>
<td class="num">$ (843)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash flows used in operating activities</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_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">995<span></span>
</td>
<td class="nump">1,122<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_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred tax expense/(benefit)</a></td>
<td class="nump">157<span></span>
</td>
<td class="num">(157)<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_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">236<span></span>
</td>
<td class="nump">272<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_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision on uncollectible accounts</a></td>
<td class="num">(25)<span></span>
</td>
<td class="nump">22<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_us-gaap_GainLossOnDispositionOfAssets', window );">Gain on disposal of fixed assets</a></td>
<td class="num">(1)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">3,493<span></span>
</td>
<td class="nump">1,568<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_us-gaap_IncreaseDecreaseInInventories', window );">Inventories, net</a></td>
<td class="num">(1,817)<span></span>
</td>
<td class="num">(2,873)<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_ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability', window );">Costs and estimated earnings in excess of billings on uncompleted contracts</a></td>
<td class="num">(3,799)<span></span>
</td>
<td class="nump">1,806<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_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">2,042<span></span>
</td>
<td class="nump">3,239<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_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Accrued compensation and payroll taxes</a></td>
<td class="num">(484)<span></span>
</td>
<td class="nump">221<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_ppih_IncreaseDecreaseInCustomerDeposits1', window );">Customers' deposits</a></td>
<td class="nump">533<span></span>
</td>
<td class="nump">128<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_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable', window );">Income taxes receivable and payable</a></td>
<td class="num">(625)<span></span>
</td>
<td class="nump">302<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_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(923)<span></span>
</td>
<td class="num">(2,588)<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_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other assets and liabilities</a></td>
<td class="num">(1,707)<span></span>
</td>
<td class="num">(444)<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_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(7,108)<span></span>
</td>
<td class="num">(2,427)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing activities</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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital expenditures</a></td>
<td class="num">(400)<span></span>
</td>
<td class="num">(424)<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_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sales of property and equipment</a></td>
<td class="nump">70<span></span>
</td>
<td class="nump">0<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_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(330)<span></span>
</td>
<td class="num">(424)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing activities</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_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from revolving lines</a></td>
<td class="nump">16,870<span></span>
</td>
<td class="nump">69<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_us-gaap_RepaymentsOfLinesOfCredit', window );">Payments of debt on revolving lines</a></td>
<td class="num">(11,566)<span></span>
</td>
<td class="num">(4,168)<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_us-gaap_RepaymentsOfSecuredDebt', window );">Payments of debt on mortgage</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(892)<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_us-gaap_FinanceLeasePrincipalPayments', window );">Payments of principal on finance obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(90)<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_us-gaap_RepaymentsOfOtherDebt', window );">Payments of other debt</a></td>
<td class="num">(86)<span></span>
</td>
<td class="num">(65)<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_us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities', window );">Decrease in drafts payable</a></td>
<td class="num">(29)<span></span>
</td>
<td class="nump">16<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_ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested', window );">Stock options exercised and taxes paid related to restricted shares vested</a></td>
<td class="nump">17<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">5,095<span></span>
</td>
<td class="nump">3,947<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_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash, cash equivalents and restricted cash</a></td>
<td class="nump">471<span></span>
</td>
<td class="nump">176<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net (decrease)/increase in cash, cash equivalents and restricted cash</a></td>
<td class="num">(1,872)<span></span>
</td>
<td class="nump">1,272<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash, cash equivalents and restricted cash - beginning of period</a></td>
<td class="nump">9,771<span></span>
</td>
<td class="nump">8,375<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash, cash equivalents and restricted cash - end of period</a></td>
<td class="nump">7,899<span></span>
</td>
<td class="nump">9,647<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental cash flow information</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_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">350<span></span>
</td>
<td class="nump">153<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_us-gaap_IncomeTaxesPaidNet', window );">Income taxes paid</a></td>
<td class="nump">1,138<span></span>
</td>
<td class="num">(35)<span></span>
</td>
</tr>
<tr class="rh">
<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=ppih_LandAndBuildingsInLebanonTennesseeMember', window );">Land and Buildings in Lebanon, Tennessee [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_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing activities</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_us-gaap_FinanceLeasePrincipalPayments', window );">Payments of principal on finance obligation</a></td>
<td class="num">(21)<span></span>
</td>
<td class="num">(34)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=ppih_FinanceLeaseObligationsMember', window );">Finance Lease Obligations [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_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing activities</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_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from finance obligation, net of issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">9,138<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_us-gaap_FinanceLeasePrincipalPayments', window );">Payments of principal on finance obligation</a></td>
<td class="num">(90)<span></span>
</td>
<td class="num">(117)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_UnbilledRevenuesMember', window );">Unbilled Revenues [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_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables', window );">Unbilled accounts receivable</a></td>
<td class="num">$ (4,298)<span></span>
</td>
<td class="num">$ (4,202)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 contract assets and 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;">ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ppih_IncreaseDecreaseInCustomerDeposits1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 customer deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_IncreaseDecreaseInCustomerDeposits1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cash inflow (outflow) related to stock options exercised and taxes related to restricted shares 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;">ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&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_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GainLossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2443-110228<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&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_IncreaseDecreaseInAccountsAndOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&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_IncreaseDecreaseInAccountsAndOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&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_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&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_IncreaseDecreaseInEmployeeRelatedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of 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/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&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_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&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_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-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_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 operating assets after deduction of operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&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_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInOutstandingChecksFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 change in cash during the period due to the net increase or decrease in outstanding checks, the liability that represents checks that have been issued but that have not cleared. The entity may classify these cash flows as financing or operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3098-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3095-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_IncreaseDecreaseInOutstandingChecksFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&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_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-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_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-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_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-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_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_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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&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_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 a debt initially having maturity due after one year or beyond the 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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&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_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120395691&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_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 (reversal of expense) for expected credit loss on accounts 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 outflow for payment of an obligation from a 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120395691&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_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfOtherDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 outflow for the payment of debt classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_RepaymentsOfOtherDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_RepaymentsOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ppih_LandAndBuildingsInLebanonTennesseeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=ppih_LandAndBuildingsInLebanonTennesseeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=ppih_FinanceLeaseObligationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=ppih_FinanceLeaseObligationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_UnbilledRevenuesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis=us-gaap_UnbilledRevenuesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>28
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628325921656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 1 - Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</a></td>
<td class="text">
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Note <em style="font: inherit;">1</em> - Basis of presentation</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The interim consolidated financial statements of Perma-Pipe International Holdings, Inc., and subsidiaries (collectively, "PPIH", "Company", or "Registrant") are unaudited, but include all adjustments that the Company's management considers necessary to present fairly the financial position and results of operations for the periods presented. These adjustments consist of normal recurring adjustments. Information and footnote disclosures have been omitted pursuant to Securities and Exchange Commission ("SEC") rules and regulations. The consolidated balance sheet as of&#160;<em style="font: inherit;"> January 31, 2022</em> is derived from the audited consolidated balance sheet as of that date. The results of operations for any interim period are <em style="font: inherit;">not</em> necessarily indicative of future or annual results. Interim financial statements should be read in conjunction with the financial statements and the notes thereto included in the Company's latest Annual Report on Form <em style="font: inherit;">10</em>-K. The Company's fiscal year ends on <em style="font: inherit;"> January 31. </em>Years and balances described as&#160;<em style="font: inherit;">2022</em> and&#160;<em style="font: inherit;">2021</em> are for the fiscal years ended <em style="font: inherit;"> January 31, 2023 </em>and <em style="font: inherit;">2022</em>, respectively.</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Significant New Accounting Policies</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Refer to the Company's Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> January 31, 2022&#160;</em>as filed with the SEC on <em style="font: inherit;"> April 19, 2022&#160;</em>for discussion of the Company's significant accounting policies. During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022, </em>the following accounting policy was adopted.&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"/> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Treasury Stock</i></p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">In accordance with&#160;Accounting Standards Codification ("ASC") Topic <em style="font: inherit;">505,</em> "Equity", the Company has accounted for the share repurchases under the cost method, as the Company has <em style="font: inherit;">not</em> elected to retire the repurchased shares at this time. This results in recognizing&#160;the shares as treasury stock, a reduction of stockholders' equity&#160;on the Company's consolidated balance sheets as of <em style="font: inherit;"> April 30, 2022&#160;</em>and on the Company's consolidated statements of stockholders' equity for the <em style="font: inherit;">three</em> month period ended <em style="font: inherit;"> April 30, 2022. </em>The amounts recognized as treasury stock in the consolidated balance sheets and consolidated statements of stockholders' equity include&#160;costs associated with the acquisition of the shares.</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"/>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"/> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Reclassifications</i>&#160;</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Certain reclassifications have been made to prior period financial statements to conform to current period presentation. Unbilled accounts receivable was&#160;segregated from prepaid expenses and other current assets and reclassified into its own line on the consolidated balance sheets and consolidated statements of cash flows.&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"/>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"/> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Subsequent Events</i></p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company has evaluated subsequent events through <em style="font: inherit;"> June 7, 2022, </em>the date the financial statements were issued. Any material subsequent events that occurred during this time have been properly recognized and/or&#160;disclosed in these financial statements.&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"/>
  <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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628327087880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Business Segment Reporting<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Reporting Disclosure [Text Block]</a></td>
<td class="text">
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Note <em style="font: inherit;">2</em> - Business segment reporting</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company is engaged in the manufacture and sale of products in one segment: Piping Systems.&#160;The Company engineers, designs, manufactures and sells specialty piping systems, and leak detection systems. Specialty piping systems include: (i) insulated and jacketed district heating and cooling piping systems for efficient energy distribution from central energy plants to multiple locations, (ii) primary and secondary containment piping systems for transporting chemicals, hazardous fluids and petroleum products, and (iii) the coating and/or insulation of oil and gas gathering and transmission pipelines. The Company's leak detection systems are sold with its piping systems or on a stand-alone basis, to monitor areas where fluid intrusion <em style="font: inherit;"> may </em>contaminate the environment, endanger personal safety, cause a fire hazard, impair essential services or damage equipment or property.</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>30
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628326979544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Accounts Receivable<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</a></td>
<td class="text">
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Note <em style="font: inherit;">3</em> - Accounts receivable</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The majority of the Company's accounts receivable are due from geographically dispersed contractors and manufacturing companies. Credit is extended based on an evaluation of a customer's financial condition, including the availability of credit insurance. In the United States, collateral is <em style="font: inherit;">not</em> generally required. In the United Arab Emirates (the "U.A.E.")&#160;and Saudi Arabia, letters of credit are usually obtained for significant orders. Accounts receivable are due within various time periods specified in the terms applicable to the specific customer and are stated at amounts due from customers net of an allowance for claims and doubtful accounts. The allowance for doubtful accounts is based on specifically identified amounts in customers' accounts, where future collectability is deemed uncertain. Management <em style="font: inherit;"> may </em>exercise its judgment in adjusting the provision as a consequence of known items, such as current economic factors and credit trends. Past due trade accounts receivable balances are written off when the Company's collection efforts have been unsuccessful in collecting the amount due and the amount is deemed uncollectible. The write-off is recorded against the allowance for doubtful accounts.&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">One of the Company&#8217;s accounts receivable in the total amount of $3.6 million as of <em style="font: inherit;"> April 30, 2022</em> and <em style="font: inherit;"> January 31, 2022</em>, respectively, has been outstanding for several years. Included in this balance is a retention receivable that is payable upon the commissioning of the system in the&#160;amount of $3.4 million, of which, due to the&#160;long-term nature of the receivable, $<span style="-sec-ix-hidden:c84677206">1.4</span>&#160;million and $2.0 million were&#160;included in the balance of other long-term assets as of <em style="font: inherit;"> April 30, 2022 </em>and <em style="font: inherit;"> January 31, 2022</em>, respectively. The Company completed all of its deliverables in <em style="font: inherit;">2015</em> under the related contract, but the system has <em style="font: inherit;">not</em> yet been commissioned by the customer as additional activities must be completed prior to the overall system completion and commissioning. Nevertheless, the Company has been engaged in ongoing active efforts to collect this outstanding&#160;amount. The Company continues to engage with the customer to ensure full payment of open balances, and during <em style="font: inherit;"> April 2022 </em>received an updated acknowledgment of the outstanding balances and assurances of payment from the customer. Further, the Company has been engaged by the customer to perform additional work in <em style="font: inherit;">2022</em> under customary trade credit terms that supports the continued cooperation between the Company and the customer. As a result, the Company&#160;did <span style="-sec-ix-hidden:c84677211">not</span> reserve any allowance against this receivable as of <em style="font: inherit;"> April 30, 2022</em>. However, if the Company&#8217;s efforts to collect on this account are <em style="font: inherit;">not</em> successful, the Company <em style="font: inherit;"> may </em>recognize an allowance for all, or substantially all, of&#160;any such then uncollected amounts.&#160;</p>
   <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>


   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">For the <em style="font: inherit;">three</em> months ended&#160;<em style="font: inherit;"> April 30, 2022</em>&#160;and <em style="font: inherit;">2021,</em>&#160;no individual customer accounted for greater than&#160;<em style="font: inherit;">10%</em> of the Company&#8217;s consolidated net sales.&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">As of&#160;<em style="font: inherit;"> April 30, 2022</em>&#160;and <em style="font: inherit;"> January 31, 2022,&#160;</em><span style="-sec-ix-hidden:c84677219">two</span> customers collectively accounted for 22.9%&#160;and&#160;<span style="-sec-ix-hidden:c84677222">one</span> customer accounted for 11.9% of the Company's accounts receivable, respectively.&#160;</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI https://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628326937192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue from Contract with Customer [Text Block]</a></td>
<td class="text">
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">4</em> - Revenue recognition&#160;</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company accounts for its revenues under ASC Topic <em style="font: inherit;">606,</em> "Revenue from Contracts with Customers" ("Topic <em style="font: inherit;">606"</em>).</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Revenue from contracts with customers: </b></i></p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company defines a contract as an agreement that has approval and commitment from both parties, defined rights and identifiable payment terms, which ensures the contract has commercial substance and that collectability is reasonably assured.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company&#8217;s standard revenue transactions are classified into <em style="font: inherit;">two</em> main categories:</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"><td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">1</em>)</p> </td><td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;">Systems and Coating&#160;- which include all bundled products in which&#160;Perma-Pipe&#160;designs, engineers, and manufactures pre-insulated specialty piping systems,&#160;insulates subsea flowline pipe,&#160;subsea oil production equipment, and land-lines. Additionally, this systems classification also includes coating applied to pipes and structures.&#160;</td></tr>
</tbody></table>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"><td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">2</em>)</p> </td><td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;">Products - which include cables, leak detection products, heat trace products, material/goods <em style="font: inherit;">not</em> bundled with piping or flowline systems, and field services <em style="font: inherit;">not</em> bundled into a project contract.</td></tr>
</tbody></table>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">In accordance with ASC <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">25</em>-<em style="font: inherit;">27</em> through <em style="font: inherit;">29,</em> the Company recognizes specialty piping and coating systems revenue over time as the manufacturing process progresses because <em style="font: inherit;">one</em> of the following conditions exist:</p>
   <p style="margin: 0pt 7.2pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="font-family: Times New Roman; font-size: 10pt;"><td style="width: 3.3%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p> </td><td style="width: 3.3%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">1</em>)</p> </td><td style="width: 93.4%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">the customer owns the material that is being insulated or coated, so the customer controls the asset and thus the work-in-process; or</p> </td></tr>
</tbody></table>
   <p style="margin: 0pt 7.2pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="font-family: Times New Roman; font-size: 10pt;"><td style="width: 3.3%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p> </td><td style="width: 3.3%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">2</em>)</p> </td><td style="width: 93.4%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">the customer controls the work-in-process due to the custom nature of the pre-insulated, fabricated system being manufactured as evidenced by the Company&#8217;s right to payment for work performed to date plus seller&#8217;s profit margin for products that have <em style="font: inherit;">no</em> alternative use for the Company.</p> </td></tr>
</tbody></table>
   <p style="margin: 0pt 7.2pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt 7.2pt; text-align: justify; text-indent: -9pt; font-family: Times New Roman; font-size: 10pt;">&#160;Products revenue is recognized when goods are shipped or services are performed (ASC <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">25</em>-<em style="font: inherit;">30</em>).</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">A breakdown of the Company's revenues by revenue class for the&#160;<em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022</em>&#160;and <em style="font: inherit;">2021</em> are as follows (in thousands):</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended April 30,</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">2022</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">2021</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Sales</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">% to Total</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Sales</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">% to Total</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Products</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,912</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,587</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Specialty Piping Systems and Coating</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue recognized under input method</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,617</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,952</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue recognized under output method</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">57</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,884</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,222</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24,423</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td></tr>
</tbody></table>

   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">The input method, as noted in ASC <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">55</em>-<em style="font: inherit;">20,</em> is used by the&#160;U.S. operating entities to measure revenue by the costs incurred to date relative to the estimated costs to satisfy the contract over time. Generally, these contracts are considered a single performance obligation satisfied over time and due to the custom nature of the goods and services, the input method is the most faithful depiction of the Company&#8217;s performance as it measures the value of the goods and services transferred to the customer. Costs include all material, labor and direct costs incurred to satisfy the performance obligations of the contract. Revenue recognition begins when project&#160;costs are incurred.&#160;</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">The output method, as noted in ASC <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">55</em>-<em style="font: inherit;">17,</em> is used by all&#160;other operating entities to measure revenue by the direct measurement of the outputs produced relative to the remaining goods promised under the contract. Due to the types of end customers, generally these contracts require formal inspection protocols or specific export documentation for units produced, or produced and shipped, therefore, the output method is the most faithful depiction of the Company&#8217;s performance. Depending on the conditions of the contract, revenue <em style="font: inherit;"> may </em>be recognized based on units produced, inspected and held by the Company prior to shipment or on units produced, inspected and shipped.&#160;</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">Some of the Company&#8217;s operating entities invoice and collect milestones or other contractual obligations prior to the transfer of goods and services, but do&#160;<em style="font: inherit;">not</em> recognize revenue until the performance obligations are satisfied under the methods discussed above.&#160;</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">Contract modifications that occur prior to the start of the manufacturing process will supersede the original contract and revenue is recognized using the modified contract value. Contract modifications that occur during the manufacturing process (changes in scope of work, job performance, material costs, and/or final contract settlements) are recognized in the period in which the revisions are known. Provisions for losses on uncompleted contracts are made in contract liabilities account in the period such losses are identified.</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>


   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Contract assets and liabilities:</b></i></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Contract assets represent revenue recognized in excess of amounts billed&#160;for contract work in progress for which the Company has a valid contract and an enforceable right to payment for work completed. Contract liabilities represent billings in excess of costs&#160;for contract work in progress for which the Company has a valid contract and an enforceable right to payment for work completed. Both customer billings and the satisfaction (or partial satisfaction) of the performance obligation(s) occur throughout the manufacturing process and impacts the period end balances in these accounts.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company anticipates that substantially all costs incurred for uncompleted contracts as of&#160;<em style="font: inherit;"> April 30, 2022</em> will be billed and collected within <span style="-sec-ix-hidden:c84677257">one</span> year.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">During the year ended&#160;<em style="font: inherit;"> January 31, 2021, </em><em style="font: inherit;">one</em> of the Company's customers in Qatar made a call on a performance bond held to secure <em style="font: inherit;">one</em> of&#160;the Company's&#160;contracts. The Company&#160;believes the customer's claims of non-performance under the contract are invalid and that the customer's actions were themselves a breach of the contract.&#160;The Company&#160;has engaged local counsel to seek reimbursement as well as additional compensation for lost profits suffered as a result of cancellation of certain work orders under the contract. The Company has recorded the expense related to the encashment of approximately $0.6 million in other income, net in the consolidated statement of operations for the year ended <em style="font: inherit;"> January 31, 2021. </em><em style="font: inherit;">No</em> receivable has been recorded related to the potential reimbursement in the consolidated financial statements as of <em style="font: inherit;"> April 30, 2022.</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The following table shows the reconciliation of the cost in excess of billings:&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><i>(In thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b><em style="font: inherit;">April 30, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b><em style="font: inherit;">January 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Costs incurred on uncompleted contracts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,326</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,021</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Estimated earnings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,531</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,030</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 9pt;">Earned revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36,857</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,051</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 9pt;">Less billings to date</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32,026</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,019</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 18pt;">Costs in excess of billings, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,831</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,032</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b>Balance sheet classification</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,004</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,309</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,173</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,277</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 18pt;">Costs in excess of billings, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,831</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,032</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#160;</td></tr>
</tbody></table>

   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Substantially all of the&#160;$0.8&#160;million contract liabilities balance as of <em style="font: inherit;"> January 31, 2021&#160;</em>was recognized in revenues during <em style="font: inherit;">2021</em>&#160;and substantially all of the $1.3&#160;million contract liabilities balance as of <em style="font: inherit;"> January 31, 2022&#160;</em>is expected to be recognized in revenues during <em style="font: inherit;">2022.</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Unbilled accounts receivable:</span></b></i></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">The Company has recorded $6.7</span>&#160;million<span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> and $2.7&#160;million of unbilled accounts receivable&#160;on the consolidated balance sheets as of </span><em style="font: inherit;"> April 30, 2022</em><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#160;and <em style="font: inherit;"> January 31, 2022, </em>respectively, from&#160;revenues generated by its subsidiaries in the Middle East, North Africa and India ("MENA"). The Company has fulfilled all performance obligations and has recorded revenue under the respective contracts. The deliverables under these contracts have been accepted by the customer and await customer to pick up or arrange shipping for the product before billing can be made. All of the amounts included in unbilled accounts receivable as of <em style="font: inherit;"> April 30, 2022 </em>are expected to be billed before <em style="font: inherit;"> July&#160;</em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022.</em></span></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Practical expedients:</b></i></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Costs to obtain a contract are <em style="font: inherit;">not</em> considered project costs as they are <em style="font: inherit;">not</em> usually incremental, nor does job duration span more than <em style="font: inherit;">one</em> year. The Company applies the practical expedient for these types of costs and as such are expensed in the period incurred.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">As the Company's contracts are less than <em style="font: inherit;">one</em> year, the Company has applied the practical expedient regarding disclosure of the aggregate amount and future timing of performance obligations that are unsatisfied or partially satisfied as of the end of the reporting period.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</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_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_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628325921656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Tax Disclosure [Text Block]</a></td>
<td class="text">
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Note <em style="font: inherit;">5</em> - Income taxes&#160;</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The determination of the consolidated provision for income taxes, deferred tax assets and liabilities and related valuation allowances requires management to make judgments and estimates. As a company with subsidiaries in foreign jurisdictions, the process of calculating income taxes involves estimating current tax obligations and exposures in each jurisdiction as well as making judgments regarding the future recoverability of deferred tax assets. Income earned in the U.A.E. is <em style="font: inherit;">not</em> subject to local country income tax. Additionally, the relative proportion of taxable income earned domestically versus internationally can fluctuate significantly from period to period. Changes in the estimated level of annual pre-tax income, tax laws and the results of tax audits can affect the overall effective income tax rate, which impacts the level of income tax expense and net income. Judgments and estimates related to the Company's projections and assumptions are inherently uncertain; therefore, actual results could differ materially from projections.&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company's effective tax rate ("ETR") from operations&#160;in the&#160;<em style="font: inherit;">first</em> quarter in fiscal&#160;<em style="font: inherit;">2022</em> was (455.9%) compared to (24.3%) during the&#160;prior year period. The change in the ETR from the prior year quarter to the current year quarter is largely due to changes in the mix of&#160;income and loss in&#160;various&#160;jurisdictions.</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<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.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120395691&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_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>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628327068616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 6 - Impairment of Long-lived Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetImpairmentChargesTextBlock', window );">Asset Impairment Charges [Text Block]</a></td>
<td class="text">
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Note <em style="font: inherit;">6</em> - Impairment of long-lived assets</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company's assessment of long-lived assets, and other identifiable intangibles is based upon factors that market participants would use in accordance with the accounting guidance for the fair value measurement of assets.&#160;At <em style="font: inherit;"> April 30, 2022</em>, the Company performed a qualitative analysis assessment to determine if it was more likely than <em style="font: inherit;">not</em> that the fair values of the Company's long-lived&#160;assets exceeded their carrying values. The Company assessed <em style="font: inherit;">three</em> asset groups as part of this analysis: United States, Canada and Middle East. The qualitative assessment indicated that it was more likely than <em style="font: inherit;">not</em> that the fair values of the Company's long-lived assets exceeded their carrying values for all <em style="font: inherit;">three</em>&#160;asset groups.&#160;Therefore, it was determined that there was&#160;no impairment of the Company's long-lived assets for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022</em>. The Company will continue testing for potential impairment at least annually or as otherwise required by applicable accounting standards.</p>
   <p style="margin: 0pt; text-align: justify; text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i><b>Goodwill.</b></i> The purchase price of an acquired company is allocated between intangible assets and the net tangible assets of the acquired business with the residual of the purchase price recorded as goodwill. All identifiable goodwill&#160;as of <em style="font: inherit;"> April 30, 2022 </em>and <em style="font: inherit;"> January 31, 2022</em> was attributable to the purchase of Perma-Pipe Canada, Ltd., which occurred in <em style="font: inherit;">2016.</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt"><i>(In thousands)</i></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"><b><em style="font: inherit;">January 31, 2022</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"><b><em style="font: inherit;">Foreign exchange change effect</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"><b><em style="font: inherit;">April 30, 2022</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,342</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,318</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
</tbody></table>

   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company performs an impairment assessment of goodwill annually&#160;as of <em style="font: inherit;"> January 31, </em>or more frequently if triggering events occur, based on the estimated fair value of the related reporting unit or intangible asset. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. At <em style="font: inherit;"> April 30, 2022</em>, the Company elected to perform a qualitative analysis assessment to determine if it was more likely than <em style="font: inherit;">not</em> that the fair value of the Company's Canadian reporting unit exceeded its carrying value, including goodwill. The&#160;qualitative assessment did <em style="font: inherit;">not</em>&#160;identify any&#160;triggering events that would indicate potential impairment of the Company's Canadian reporting unit.&#160;Therefore, it was determined that the fair value of the reporting unit exceeded its carrying value, resulting in no impairment&#160;for the&#160;<em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022</em>. The Company will continue testing for potential impairment at least annually or as otherwise required by applicable accounting standards.</p>
   <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</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_AssetImpairmentChargesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 details of the charge against earnings resulting from the aggregate write down of all assets from their carrying value to their fair value. Disclosure may also include a description of the impaired asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired asset is reported.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentChargesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>34
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628325921656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 7 - Stock-based Compensation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Share-Based Payment Arrangement [Text Block]</a></td>
<td class="text">
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">7</em> - Stock-based compensation&#160;</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company&#8217;s <em style="font: inherit;">2017</em> Omnibus Stock Incentive Plan dated <em style="font: inherit;"> June 13, 2017, </em>as amended, which the Company's stockholders approved in <em style="font: inherit;"> June 2017 (</em><em style="font: inherit;">"2017</em> Plan"), expired in <em style="font: inherit;"> June 2020.&#160;</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company has prior incentive plans under which previously granted awards remain outstanding, including the <em style="font: inherit;">2017</em> Plan, but under which <em style="font: inherit;">no</em> new awards <em style="font: inherit;"> may </em>be granted. At <em style="font: inherit;"> April 30, 2022</em> the Company had reserved a total of 415,973&#160;shares for grants and issuances under these incentive stock plans, which includes a reserve for issuances pursuant to unvested or unexercised prior awards.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">While the <em style="font: inherit;">2017</em> Plan provided for the grant of deferred shares, non-qualified stock options, incentive stock options, restricted shares, restricted stock units, and performance-based restricted stock units intended to qualify under section <em style="font: inherit;">422</em> of the Internal Revenue Code, the Company issued only restricted shares and restricted stock units under the <em style="font: inherit;">2017</em> Plan. The <em style="font: inherit;">2017</em> Plan authorized awards to officers, employees, consultants and independent directors.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company's <em style="font: inherit;">2021</em> Omnibus Stock Incentive Plan dated <em style="font: inherit;"> May 26, 2021&#160;</em>was approved by&#160;the Company's stockholders in <em style="font: inherit;"> May 2021 (</em><em style="font: inherit;">"2021</em> Plan"). The <em style="font: inherit;">2021</em> Plan will expire in <em style="font: inherit;"> May 2024. </em>The <em style="font: inherit;">2021</em> Plan authorizes awards to officers, employees, consultants and independent directors. Grants were made to the Company's employees, officers and independent directors under the <em style="font: inherit;">2021</em> Plan, as described below.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Stock-based&#160;compensation expense</b></i></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company has granted stock-based compensation awards to eligible employees, officers or independent directors. The Company recognized the following&#160;stock-based compensation expense&#160;for the periods presented:</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended April 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(In thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted stock-based compensation expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total stock-based compensation expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td></tr>
</tbody></table>

   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><i><b>Stock Options</b></i></p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">The Company did <span style="-sec-ix-hidden:c84677369">not</span> grant any stock options during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022</em>. The following table&#160;summarizes&#160;the Company's stock option activity:</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 40%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(Shares in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Options</em></b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Weighted Average Exercise Price</em></b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Weighted Average Remaining Contractual Term</em></b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Aggregate Intrinsic Value</em></b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at January 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">67</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.51</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">(2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">6.92</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="margin: 0px; padding: 0px; font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;">Expired or forfeited</p> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;">&#160;</td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;">(1</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;">)</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;">9.59</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">-</em></td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">-</em></td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at April 30, 2022</p> </td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">64</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.59</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">170</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Options exercisable at April 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.59</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">170</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
</tbody></table>

   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">Two&#160;thousand&#160;stock options were exercised during the&#160;<em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022</em>.&#160;</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">There was <em style="font: inherit;">no</em> vesting, expiration or forfeiture of previously unvested stock options during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022. </em>As of <em style="font: inherit;"> April 30, 2022, </em>there were no remaining unvested stock options outstanding, and therefore no unrecognized compensation expense related to unvested stock options.</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>


   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Restricted stock</b></i></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The following table summarizes the Company's restricted stock activity for the&#160;<em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022</em>:</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 55%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(Shares in thousands)</i></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Restricted Shares</em></b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Weighted Average Price</em></b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Aggregate Intrinsic Value</em></b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 55%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at January 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">354</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.48</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,652</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 55%; font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;">Forfeited or retired for taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">(2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;">6.76</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 55%; font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;">Outstanding at April 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black;">352</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;">7.34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;">2,584</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
</tbody></table>

   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company did <span style="-sec-ix-hidden:c84677378">not</span> grant any restricted stock, nor were any shares of restricted stock vested and issued, during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022. </em>As of <em style="font: inherit;"> April 30, 2022</em>, there was $0.8&#160;million of unrecognized compensation expense related to unvested restricted stock granted under the&#160;plans. That cost is expected to be recognized over a weighted average period of 1.7&#160;years.</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_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 share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628326937192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 8 - Earnings (Loss) Per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share [Text Block]</a></td>
<td class="text">
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">8</em> - Earnings/(loss) per share</b></p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended April 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(In thousands, except per share data)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic weighted average common shares outstanding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,919</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,165</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dilutive effect of equity compensation plans</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding assuming full dilution</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,919</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,165</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options and restricted stock not included in the computation of diluted earnings per share of common stock because the option exercise prices or grant date prices exceeded the average market prices of the common shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">39</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">103</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options and restricted stock with exercise prices or grant date prices below the average market prices</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">279</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">279</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(885</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(843</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss per share</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(0.11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(0.10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(0.11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(0.10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
</tbody></table>

   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-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_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>dtr-types: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>36
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628326979544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Debt<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt Disclosure [Text Block]</a></td>
<td class="text">
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">9</em> - Debt</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Debt totaled $26.3 million and $21.9 million at <em style="font: inherit;"> April 30, 2022</em>&#160;and <em style="font: inherit;"> January 31, 2022</em>, respectively.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>


   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Revolving lines -&#160;North America</b></i><b>.&#160;</b>On <em style="font: inherit;"> September 20, 2018, </em>the Company and certain of its U.S. and Canadian subsidiaries (collectively, together with the Company, the &#8220;North American Loan Parties&#8221;) entered into a Revolving Credit and Security Agreement (the &#8220;Credit Agreement&#8221;) with PNC Bank, National Association ("PNC"), as administrative agent and lender, providing for a <em style="font: inherit;">three</em>-year $18&#160;million Senior Secured Revolving Credit Facility, subject to a borrowing base including various reserves (the &#8220;Senior Credit Facility&#8221;).</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">On&#160;&#160;<em style="font: inherit;"> December 18, 2020,&#160;</em>the Company entered into the First Amendment and Waiver to the Revolving Credit and Security Agreement (&#8220;Amendment and Waiver&#8221;) with PNC, which (i) reflected PNC&#8217;s waiver of the Company&#8217;s failure to maintain a&#160;fixed charge coverage ratio ("FCCR")&#160;of&#160;1.10&#160;to&#160;<em style="font: inherit;">1.00</em>&#160;as of&#160;&#160;<em style="font: inherit;"> October 31, 2020&#160;</em>on a trailing&#160;<em style="font: inherit;">four</em>&#160;quarter basis as required under the Company&#8217;s Credit Agreement and (ii) further amended certain future FCCR covenants requirements under the Credit Agreement.&#160; Additionally, the Company was also required to have received, and applied to reduce the outstanding balance under the Credit Agreement, $1.0&#160;million from&#160;<em style="font: inherit;">one</em>&#160;of its foreign subsidiaries, Perma-Pipe Middle East FZC, in the U.A.E. The transfer and repayment occurred on&#160;&#160;<em style="font: inherit;"> December 17, 2020&#160;</em>and did&#160;<em style="font: inherit;">not</em>&#160;cause the Company to incur any additional fees or taxes, nor did it force the Company to change any of its assertions with regards to permanent reinvestment in any of its foreign subsidiaries. The Company incurred additional fees over the remainder of the Amendment and Waiver of approximately $0.1&#160;million. The Amendment and Waiver also eliminated&#160;the Company&#8217;s ability to make London Inter-Bank Offered Rate ("LIBOR") borrowings and reduced&#160;the overall availability by $2.0&#160;million until maturity.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">On <em style="font: inherit;"> September 17, 2021,&#160;</em>the North American Loan Parties&#160;executed an extension of the Credit Agreement&#160;with PNC, providing for a new <span style="-sec-ix-hidden:c84677472">five</span>-year $18&#160;million senior secured revolving credit facility, subject to a borrowing base including various reserves (the &#8220;Renewed Senior Credit Facility&#8221;). The Company's&#160;obligations under the Renewed Senior Credit Facility are currently guaranteed by Perma-Pipe Canada, Inc. Each of the North American Loan Parties other than Perma-Pipe Canada, Inc. is a borrower under the Renewed Senior Credit Facility (collectively, the &#8220;Borrowers&#8221;).</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Borrowers will use borrowings under the Renewed Senior Credit Facility (i)&#160;to fund future capital expenditures; (ii)&#160;to fund ongoing working capital needs; and (iii)&#160;for other corporate purposes, including potentially additional stock&#160;repurchases. Borrowings under the Renewed Senior Credit Facility bears interest at a rate equal to an alternate base rate, LIBOR&#160;or a LIBOR successor rate index, plus, in each case, an applicable margin. The applicable margin will be based on an FCCR range. Interest on alternate base rate borrowings will be the alternate base rate as defined in the Renewed Senior Credit Facility&#160;plus an applicable margin ranging from 1.00% to 1.50%, based on the FCCR in the most recently reported period. Interest on LIBOR or LIBOR successor rate borrowings will&#160;be the LIBOR rate as defined in the Renewed Senior Credit Facility&#160;plus an applicable margin ranging from 2.00% to 2.50%, based on the FCCR in the most recently reported period.&#160;Additionally, the Borrowers will pay a 0.25% per annum facility fee on the unused portion of the Renewed Senior Credit Facility.&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Subject to certain exceptions, borrowings under the Renewed Senior Credit Facility will be secured by substantially all of the North American Loan Parties&#8217; assets. The Renewed Senior Credit Facility will mature on <em style="font: inherit;"> September 20, 2026. </em>Subject to certain qualifications and exceptions, the Renewed Senior Credit Facility contains covenants that, among other things, restrict the North American Loan Parties&#8217; ability to create liens, merge or consolidate, consummate acquisitions, make investments, dispose of assets, incur debt, and pay dividends and other distributions. In addition, the North American Loan Parties <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> make&#160;capital expenditures in excess of $5.0 million annually, plus a limited carryover of unused amounts. Further, the North American Loan Parties <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> make repurchases of the Company's common stock in excess of $3.0 million.&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Renewed Senior Credit Facility also contains financial covenants requiring&#160;the North American Loan Parties to achieve a ratio of its EBITDA to the sum of scheduled cash principal payments on indebtedness for borrowed money and interest payments on the advances under the Renewed Senior Credit Facility&#160;to be <em style="font: inherit;">not</em> less than 1.10 to <em style="font: inherit;">1.00</em> if for any <em style="font: inherit;">five</em> consecutive days the undrawn availability is less than $3.0 million&#160;or any day in which the undrawn availability is less than $2.0 million. As of <em style="font: inherit;"> April 30, 2022, </em>the calculated ratio was greater than 1.10 to <em style="font: inherit;">1.00.</em> In order to cure any future breach of the FCCR covenant by the North American Loan Parties, the Company <em style="font: inherit;"> may </em>repatriate cash from any of its foreign subsidiaries that are otherwise <em style="font: inherit;">not</em> a party to the Renewed Senior Credit Facility in an amount which, when added to the amount of the Company&#8217;s Consolidated EBITDA, would result in pro forma compliance with the covenant. The Company was in compliance with these covenants as of <em style="font: inherit;"> April 30, 2022.</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Renewed Senior Credit Facility contains customary events of default. If an event of default occurs and is continuing, then PNC <em style="font: inherit;"> may </em>terminate all commitments to extend further credit and declare all amounts outstanding under the Renewed Senior Credit Facility due and payable immediately. In addition, if any of the North American Loan Parties or certain of their subsidiaries become the subject of voluntary or involuntary proceedings under any bankruptcy, insolvency or similar law, then any outstanding obligations under the Renewed Senior Credit Facility will automatically become immediately due and payable. Loans outstanding under the Renewed Senior Credit Facility will bear interest at a rate of 2.00% per annum in excess of the otherwise applicable rate (i) while a bankruptcy event of default exists or (ii) upon the lender's&#160;request, during the continuance of any other event of default.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>


   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">As of <em style="font: inherit;"> April 30, 2022,&#160;</em>the Company had borrowed an aggregate of $5.2&#160;million at a rate of 4.50% and had $4.9&#160;million available under the Renewed Senior Credit Facility. As of <em style="font: inherit;"> January 31, 2022, </em>the Company had borrowed an aggregate of $0.6&#160;million and had $8.5&#160;million available under the Renewed Senior Credit Facility, before application of a $2.5 million availability block that has subsequently been removed completely based on the Company's financial performance.</p>
   <p style="margin: 0pt 7.2pt; text-align: left; text-indent: -9pt; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"><i><b>Finance obligation&#160;- buildings and land. </b></i>On <em style="font: inherit;"> April 14, 2021, </em>the Company entered into a purchase and sale agreement (the "Purchase and Sale Agreement"). Pursuant to the terms of the Purchase and Sale Agreement, the Company sold its land and buildings in Lebanon, Tennessee (the "Property") for a purchase price of $10.4 million. The transaction generated net cash proceeds of $9.1&#160;million, following the release of the escrowed amount in <em style="font: inherit;"> June 2021&#160;</em>discussed below. The&#160;Company used a portion of the proceeds to repay its borrowings under the Senior Credit Facility and the remaining proceeds for strategic investments, and for general corporate needs. Concurrent with the sale of the Property, the Company entered into a&#160;<span style="-sec-ix-hidden:c84677502">fifteen</span>-year lease agreement (the &#8220;Lease Agreement&#8221;), whereby the Company will lease back the Property at an annual rental rate of&#160;approximately $0.8 million, subject to annual rent increases of&#160;2.0%. Under the Lease Agreement, the Company has&#160;<span style="-sec-ix-hidden:c84677505">four</span> consecutive options to extend the term of the lease by&#160;<span style="-sec-ix-hidden:c84677506">five</span> years for each such option. Concurrently with the sale, the Company paid off the approximately $0.9 million&#160;mortgage note on the Property to its lender. At closing, $0.4 million was placed in a short-term escrow account to cover certain post-closing contingencies that <em style="font: inherit;"> may </em>arise. The contingencies were resolved in <em style="font: inherit;"> May 2021 </em>and the Company received the escrowed funds in <em style="font: inherit;"> June 2021.</em></p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">In accordance with ASC Topic <em style="font: inherit;">842,</em> "Leases", this transaction was recorded as a failed sale and leaseback as the present value of lease payments exceeded&#160;substantially&#160;all of the&#160;fair value of the underlying asset. The Company utilized an incremental borrowing rate of 8.0% to determine&#160;the finance obligation&#160;to record for the amounts received and&#160;will continue to depreciate the assets.&#160;The current portion of the finance obligation of $0.1&#160;million is recognized in current maturities of long-term debt and the long-term portion of $9.3&#160;million is recognized&#160;in&#160;long-term finance obligation&#160;on the Company's consolidated balance sheets as of <em style="font: inherit;"> April 30, 2022.&#160;</em>The net carrying amount of the financial liability and remaining assets will be <em style="font: inherit;">zero</em> at the end of the lease term.</p>
   <p style="margin: 0pt 7.2pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"><i><b>Revolving lines -&#160;foreign</b></i><b>.</b> The Company also has credit arrangements used by its Middle Eastern subsidiaries in the U.A.E. and Egypt as discussed further below.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company has&#160;a revolving line for 8.0&#160;million U.A.E. Dirhams (approximately $2.2&#160;million at <em style="font: inherit;"> April 30, 2022</em>) from a bank in the U.A.E. The&#160;facility has&#160;an interest rate of approximately 4.54% and&#160;was originally set to expire&#160;in&#160;<em style="font: inherit;"> November 2020, </em>however, the expiration was extended due to the&#160;COVID-<em style="font: inherit;">19</em> pandemic. The Company has submitted final documentation to complete the renewal process, and is awaiting official notification from the bank of the renewal completion. This process is expected to be completed in <em style="font: inherit;"> June&#160;</em><em style="font: inherit;">2022.</em></p>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">&#160;</p>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;">The Company has a <em style="font: inherit;">second</em> revolving line for 17.5&#160;million U.A.E. Dirhams (approximately $4.8&#160;million&#160;at <em style="font: inherit;"> April 30, 2022</em>) from a bank in the U.A.E. The&#160;facility has an interest rate of approximately 4.50% and&#160;is set to expire&#160;in&#160;<em style="font: inherit;"> January 2023.</em></p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company has a <em style="font: inherit;">third</em> credit agreement for project financing with a bank in the U.A.E. for 3.0&#160;million U.A.E. Dirhams (approximately $0.8&#160;million&#160;at <em style="font: inherit;"> April 30, 2022</em>). This credit arrangement is in the form of project financing at rates competitive in the U.A.E. The line is secured by the contract for a project being financed by the Company's U.A.E. subsidiary. The&#160;facility has an interest rate of approximately 4.50% and&#160;is expected&#160;to expire&#160;in&#160;<em style="font: inherit;"> June 2023 </em>in connection with the completion of the project.</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">These credit arrangements are in the form of overdraft facilities and project financing at rates competitive in the countries in which the Company operates. The lines are secured by certain equipment, certain assets (such as accounts receivable and inventory), and a guarantee by the Company. Some credit arrangement covenants require a minimum tangible net worth to be maintained, including maintaining certain levels of intercompany subordinated debt. In addition, some of the revolving credit facilities restrict payment of dividends or undertaking of additional debt.</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">In <em style="font: inherit;"> June 2021, </em>the Company's Egyptian subsidiary entered into a credit arrangement with a bank in Egypt for a revolving line of 100.0 million Egyptian Pounds (approximately $5.4&#160;million at <em style="font: inherit;"> April 30, 2022</em>). This credit arrangement is in the form of project financing at rates competitive in Egypt. The line was secured by certain assets (such as accounts receivable) of the Company's Egyptian subsidiary. Among other covenants, the credit arrangement established a maximum leverage ratio allowable and restricted the Company's Egyptian subsidiary's ability to undertake any additional debt.&#160;The&#160;facility has an interest rate of approximately 8.00%&#160;and&#160;is set to expire&#160;in <em style="font: inherit;"> August&#160;</em><em style="font: inherit;">2022.</em></p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>


   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">In <em style="font: inherit;"> December 2021, </em>the Company entered into a credit arrangement for project financing with a bank in Egypt for 28.2&#160;million Egyptian Pounds (approximately $1.5&#160;million at <em style="font: inherit;"> April 30, 2022). </em>This credit arrangement is in the form of project financing at rates competitive in Egypt. The line is secured by the contract for a project being financed by the Company's Egyptian subsidiary. The facility has an interest rate of approximately 8.00% and is expected to expire in <em style="font: inherit;"> June 2022 </em>in connection with the completion of the project.</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company&#8217;s credit arrangements used by its Middle Eastern subsidiaries renew on an annual basis. The Company guarantees only a portion of the subsidiaries' debt, including foreign debt. As of <em style="font: inherit;"> April 30, 2022, </em>the amount of foreign subsidiary debt guaranteed by the Company was approximately $0.1&#160;million.&#160;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company was in compliance with the covenants under the credit arrangements in the U.A.E. and Egypt as of <em style="font: inherit;"> April 30, 2022</em>.&#160;On <em style="font: inherit;"> April 30, 2022</em>, interest rates were based on the Emirates Inter Bank Offered Rate&#160;plus 3.0% to 3.5% per annum for the U.A.E. credit arrangements, <em style="font: inherit;">two</em>&#160;of which have&#160;a minimum interest rate of 4.5% per annum, and based on the stated interest rate in the agreement for the Egypt credit arrangement. Based on these base rates, as of <em style="font: inherit;"> April 30, 2022</em>, the Company's interest rates ranged from 4.50% to 8.0%, with a weighted average rate of 7.63%, and the Company had facility limits totaling $14.9&#160;million under these credit arrangements. <span style="background-color: rgb(255, 255, 255); font-family: Times New Roman; font-size: 10pt;">As of </span><em style="font: inherit;"> April 30, 2022</em><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">,&#160;</span><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">$2.3&#160;million</span><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> o</span><span style="background-color: rgb(255, 255, 255); font-family: Times New Roman; font-size: 10pt;">f availability was used to support letters of credit to guarantee amounts committed for inventory purchases and for performance guarantees. Additionally, as of </span><em style="font: inherit;"> April 30, 2022</em><span style="background-color: rgb(255, 255, 255); font-family: Times New Roman; font-size: 10pt;">, the Company had borrow</span><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">ed </span><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">$6.1&#160;million, and had an additional $6.5&#160;million of </span>borrowing remaining available under the foreign revolving credit arrangements. The foreign revolving lines balances as of <em style="font: inherit;"> April 30, 2022 </em>and <em style="font: inherit;"> January 31, 2022</em>, were included as current maturities of long-term debt in the Company's consolidated balance sheets.&#160;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Mortgages. </b></i>On <em style="font: inherit;"> July&#160;</em><em style="font: inherit;">28,</em> <em style="font: inherit;">2016,</em> the Company borrowed CAD 8.0 million (approximately $6.1 million at the prevailing exchange rate on the transaction date) from a bank in Canada under a mortgage note secured by the Company's manufacturing facility located in Alberta, Canada&#160;that matures on <em style="font: inherit;"> December&#160;</em><span style="-sec-ix-hidden:c84677551">23,</span> <em style="font: inherit;">2042.</em> The interest rate is variable,&#160;and&#160;was 5.05% at <em style="font: inherit;"> April 30, 2022</em>.&#160;Principal payments began in <em style="font: inherit;"> January 2018.</em></p>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">&#160;</p>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"><span style="background-color: rgb(255, 255, 255); font-family: Times New Roman; font-size: 10pt;">On <em style="font: inherit;"> June&#160;</em><span style="-sec-ix-hidden:c84677554">19,</span> <em style="font: inherit;">2012,</em> the Company borrowed $1.8 million under a mortgage note secured by its manufacturing facility in Lebanon, Tennessee. The proceeds were used for repayment of amounts borrowed.&#160;O</span>n <em style="font: inherit;"> April 14, 2021, </em>the Company entered into the Purchase and Sale Agreement discussed above.&#160;Concurrently with the sale, the Company paid off the approximately $0.9 million&#160;remaining on the mortgage note on the Property to its lender.</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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628326950840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Leases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppih_LesseeOperatingAndFinanceLeasesTextBlock', window );">Lessee, Operating and Finance Leases [Text Block]</a></td>
<td class="text">
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">10</em> - Leases</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Operating Leases. </b></i>In <em style="font: inherit;"> August 2020, </em>the Company entered into a new lease in Abu Dhabi for land upon which the Company intends to build a facility. The&#160;annual payments are initially expected to be approximately 1.2 million U.A.E. Dirhams (approximately $0.3 million at <em style="font: inherit;"> April 30, 2022), </em>inclusive of rent and common charges, with escalation clauses in the agreement.&#160;Rent payments&#160;are deferred until <em style="font: inherit;"> August 2022.&#160;</em>The lease expires in <em style="font: inherit;"> August 2050.&#160;</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">In <em style="font: inherit;"> March 2022, </em>the Company served a&#160;Notice of Termination to its lessor for a portion of the Company's lease of certain&#160;land and buildings in Fujairah in the U.A.E.&#160;The partial termination will take effect in <em style="font: inherit;"> September 2022. </em>The Company served the Notice of Termination in connection with the Company's intended relocation to a different facility under a&#160;new lease in Abu Dhabi. The Company is required to pay an additional amount equal to <em style="font: inherit;">three</em> months' rent after the partial termination&#160;to enable the lessor to prepare the assets for lease by another party. As a result of the partial termination, the Company has recognized adjustments to the amounts recorded in the consolidated financial statements as of <em style="font: inherit;"> April 30, 2022. </em>The partial termination resulted in decreases of $0.3 million, $4.0 million and $3.6 million to operating lease liability short-term, operating lease liability long-term and operating lease right-of-use asset, respectively, in the consolidated balance sheets as of <em style="font: inherit;"> April 30, 2022. </em>The partial termination also resulted in a decrease in rent expense of $0.8 million in the consolidated statement of operations for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022. </em>The Company will continue to lease the remaining land and buildings under the Fujairah lease until <em style="font: inherit;">2032.</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i><b>Finance Leases. </b></i>In <em style="font: inherit;">2019,</em>&#160;the Company obtained <em style="font: inherit;">two</em> finance&#160;leases for a total of CAD 1.1 million&#160;(approximately $0.8 million&#160;at the prevailing exchange rates on the transaction dates) to finance vehicle equipment. The interest rates for these finance&#160;leases were 8.0% per annum with monthly principal and interest payments of less than $0.1 million. These leases mature in <em style="font: inherit;"> August 2023.&#160; </em>In <em style="font: inherit;">2017,</em> the Company obtained <em style="font: inherit;">three</em> finance&#160;leases for a total of&#160;CAD 1.1 million&#160;(approximately $0.8 million&#160;at the prevailing exchange rates on the transaction dates) to finance vehicle equipment. The interest rates for these finance&#160;leases range&#160;from 4.0% to 7.8% per annum with monthly principal and interest payments of less than $0.1 million. Two of these leases matured in <em style="font: inherit;"> April&#160;</em><em style="font: inherit;">2021</em> and new leases have been entered into in <em style="font: inherit;"> May 2021 </em>to replace the&#160;matured leases. The remaining lease matures in <em style="font: inherit;"> September&#160;</em><em style="font: inherit;">2022.</em></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The Company has several significant operating lease agreements, with lease terms of <span style="-sec-ix-hidden:c84677586">one</span> to&#160;30 years, which consist of real estate, vehicles and office equipment leases. These leases do <em style="font: inherit;">not</em> require any contingent rental payments, impose any financial restrictions or contain any residual value guarantees.&#160; Certain of the Company&#8217;s leases include renewal options and escalation clauses; renewal options have <em style="font: inherit;">not</em> been included in the calculation of the lease liabilities and right-of-use ("ROU") assets as the Company is <em style="font: inherit;">not</em> reasonably certain to exercise the options.&#160; Variable expenses generally represent the Company&#8217;s share of the landlord&#8217;s operating expenses.&#160; The Company does <em style="font: inherit;">not</em> have any arrangements where it acts as a lessor, other than <em style="font: inherit;">one</em> sub-lease arrangement.&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">At <em style="font: inherit;"> April 30, 2022</em>, the Company had total operating lease liabilities of $8.6&#160;million&#160;and operating ROU assets of $7.7&#160;million, which are reflected in the consolidated balance sheets. At <em style="font: inherit;"> April 30, 2022</em>, the Company also had total finance lease liabilities of $0.4 million included in current maturities of long-term debt and long-term debt less current maturities, and total finance ROU assets of $0.7 million&#160;which were included in property plant and equipment, net of accumulated depreciation&#160;in the consolidated balance sheets.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>


   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Supplemental balance sheet information related to leases is as follows (in thousands):&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 70%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Operating and Finance leases:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">April 30, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">January 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance leases assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and Equipment - gross</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,208</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,221</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(548</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(490</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Property and Equipment - net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">660</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">731</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance lease liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance lease liability short-term</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">352</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">357</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance lease liability long-term</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">84</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">173</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total finance lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">436</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">530</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating lease assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease ROU assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,712</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,213</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating lease liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liability short-term</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,527</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,496</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liability long-term</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,042</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,270</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,569</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,766</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td></tr>
</tbody></table>

   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Total lease costs consist of the following (in thousands):&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 25.4%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Lease costs</b></p> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 44.6%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Consolidated Statements of Operations Classification</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Three Months Ended April 30, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Three Months Ended April 30, 2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finance Lease Costs</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortization of ROU assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Cost of sales</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Interest on lease liabilities</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Interest expense</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease costs</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Cost of sales, SG&amp;A expenses</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(107</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Short-term lease costs (1)</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Cost of sales, SG&amp;A expenses</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">66</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">93</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Sub-lease income</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">SG&amp;A expenses</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><em style="font: inherit;">Total Lease costs</em></b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">788</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#160;</td></tr>
</tbody></table>

   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">(<em style="font: inherit;">1</em>)&#160;Includes variable lease costs, which are immaterial</p>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">&#160;</p>


   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Supplemental cash flow information related to leases is as follows (in thousands):</p>
   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">Three Months Ended April 30, 2021</em></b></p> </td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">Three Months Ended April 30, 2020</em></b></p> </td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 70%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Financing cash outflows from finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">90</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">117</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating cash outflows from finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating cash outflows from operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">343</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">501</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
</tbody></table>

   <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b><em style="font: inherit;">Three Months Ended April 30, 2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b><em style="font: inherit;">Three Months Ended April 30, 2020</em></b></p> </td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 70%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">ROU Assets obtained in exchange for new lease obligations:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance leases liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating leases liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">132</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
</tbody></table>

   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Weighted-average lease terms and discount rates are as follows:&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">April 30, 2022</em></b></p> </td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average remaining lease terms (in years):</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average discount rates:</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
</tbody></table>

   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Maturities of lease liabilities&#160;as of <em style="font: inherit;"> April 30, 2022</em>, are as follows (in thousands):</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 70%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Year:</p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">Operating Leases</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">Finance Leases</em></b></p> </td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the nine months ended January 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,991</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">281</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the year ended January 31, 2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,761</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">175</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the year ended January 31, 2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">935</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the year ended January 31, 2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">725</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the year ended January 31, 2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">725</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the year ended January 31, 2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">689</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,975</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,801</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">456</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Less: amount representing interest</p> </td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,232</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total lease liabilities at April 30, 2022</p> </td><td style="width: 1%; padding-bottom: 3px; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,569</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; padding-bottom: 3px; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">436</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td></tr>
</tbody></table>

   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Rent expense on operating leases, which is recorded on straight-line basis, was&#160;$0.1&#160;million for the <em style="font: inherit;">three</em> months ended&#160;<em style="font: inherit;"> April 30, 2022</em>&#160;and <em style="font: inherit;">2021</em>,&#160;respectively.&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>


  <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppih_LesseeOperatingAndFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating and finance leases of lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_LesseeOperatingAndFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628327094264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Restricted Cash<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsDisclosureTextBlock', window );">Cash and Cash Equivalents Disclosure [Text Block]</a></td>
<td class="text">
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">11</em>&#160;- Restricted cash</b></p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">Restricted cash held by foreign subsidiaries was $1.5&#160;million and $1.2 million&#160;as of <em style="font: inherit;"> April 30, 2022</em> and <em style="font: inherit;">2021</em>, respectively,&#160;and is related to fixed deposits that also serve as security deposits and guarantees.&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 74%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;"><i>(In thousands)</i></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"><b><em style="font: inherit;">April 30, 2022</em></b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"><b><em style="font: inherit;">April 30, 2021</em></b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 74%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,375</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,483</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 74%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Restricted cash</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,524</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,164</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 74%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash, cash equivalents and restricted cash shown in the statement of cash flows</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">7,899</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">9,647</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">&#160;</td></tr>
</tbody></table>

   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</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_CashAndCashEquivalentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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. Generally, only investments maturing within three months from the date of acquisition qualify.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_CashAndCashEquivalentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>39
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628326988408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 12 - Fair Value<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Disclosures [Text Block]</a></td>
<td class="text">
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">12</em>&#160;- Fair value </b></p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">The carrying values of cash and cash equivalents, accounts receivable and accounts payable are reasonable estimates of their fair value due to their short-term nature. The carrying amount of the Company's short-term debt, revolving line of credit and long-term debt approximate fair value because the majority of the amounts outstanding accrue interest at variable market rates.</p>
   <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">&#160;</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628330684936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 13 - Recent Accounting Pronouncements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Accounting Standards Update and Change in Accounting Principle [Text Block]</a></td>
<td class="text">
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><b>Note <em style="font: inherit;">13</em>&#160;- Recent accounting pronouncements</b></p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">In <em style="font: inherit;"> March 2020, </em>the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") <em style="font: inherit;">2020</em>-<em style="font: inherit;">04,</em>&#160;<i>Reference Rate Reform </i>(Topic <em style="font: inherit;">848</em>), which provides guidance designed to provide relief from the accounting analysis and impacts that <em style="font: inherit;"> may </em>otherwise be required for modifications to agreements necessitated by the scheduled discontinuation of LIBOR on <em style="font: inherit;"> December 31, 2021. </em>It also provides optional expedients to enable companies to continue to apply hedge accounting to certain hedging relationships impacted by reference rate reform. The ASU provides the option to account for and present a modification that meets the scope of the standard as an event that does <em style="font: inherit;">not</em> require contract remeasurement at the modification date or reassessment of a previous accounting determination required under the relevant topic or subtopic. This ASU is effective for all entities; however, application of the guidance is optional,&#160;is only available in certain situations and is only available for companies to apply from <em style="font: inherit;"> March 12, 2020 </em>until <em style="font: inherit;"> December 31, 2022.&#160;</em>The Company's&#160;Renewed Senior Credit Facility, which matures on <em style="font: inherit;"> September 20, 2026,&#160;</em>bears interest at a rate equal to an alternate base rate, LIBOR&#160;or a LIBOR successor rate index, plus, in each case, an applicable margin.&#160;Based on the inclusion of the&#160;LIBOR successor rate index in the Renewed Senior Credit Facility, the Company&#160;does <em style="font: inherit;">not</em> expect a material&#160;impact from the adoption of this standard on the financial statements of the Company.</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> <i>Financial Instruments-Credit Losses</i> (Topic <em style="font: inherit;">326</em>): Measurement of Credit Losses on Financial Instruments.&#160;The guidance affects loans, debt securities, trade receivables, net investments in leases, off-balance-sheet credit exposures, reinsurance receivables, and any other financial assets <em style="font: inherit;">not</em> excluded from the scope that have the contractual right to receive cash. This ASU&#160;is effective for fiscal years, and interim periods within those fiscal years, beginning after <em style="font: inherit;"> December 15, 2019, </em>with early adoption permitted. A recently adopted amendment has delayed the effective date until fiscal years beginning after <em style="font: inherit;"> December 15, 2022.&#160;</em>The Company is currently evaluating this standard and the impact to the financial statements of the Company.&#160;</p>
   <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">&#160;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">The Company evaluated other recent accounting pronouncements and does <em style="font: inherit;">not</em> expect them to have a material impact on its consolidated financial statements or related 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_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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI https://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=d3e31137-122693<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL122150809-237846<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628327067032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 14 - Treasury Stock<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockTextBlock', window );">Treasury Stock [Text Block]</a></td>
<td class="text">
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"><b>Note <em style="font: inherit;">14</em> - Treasury stock</b></p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">&#160;</p>
   <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;">There were no purchases of shares of the Company's&#160;common stock made by or on behalf of the Company&#160;during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> April 30, 2022. </em>On&#160;<em style="font: inherit;"> October 4, 2021,&#160;</em>the Company's Board of Directors approved a stock&#160;repurchase program, which authorizes the Company to use up to&#160;$3.0&#160;million&#160;for the purchase of its outstanding shares of common stock. Stock&#160;repurchases are permitted to be executed through open market or privately negotiated transactions over the course of&#160;<em style="font: inherit;">12</em>&#160;months, depending upon&#160;current market conditions and other factors. As of <em style="font: inherit;"> April 30, 2022, </em>the Company has used $2.0 million of the <span style="-sec-ix-hidden:c84677733">$3.0</span> million authorized to repurchase its outstanding shares of common stock.</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_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_TreasuryStockTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=2208821<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628326959736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events [Text Block]</a></td>
<td class="text">
   <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Note <em style="font: inherit;">15</em> - Subsequent Events</b></p>
   <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#160;</p>
   <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;"> June 2022, </em>the Company received a partial payment to settle $0.9 million of the outstanding $3.6 million accounts receivable balance discussed in Note <em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;">3</em> - Accounts receivable, in the Notes to the Consolidated Financial Statements.</p>
   <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">&#160;</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628331648904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityPolicyTextBlock', window );">Stockholders' Equity, Policy [Policy Text Block]</a></td>
<td class="text"><p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"/> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Treasury Stock</i></p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">In accordance with&#160;Accounting Standards Codification ("ASC") Topic <em style="font: inherit;">505,</em> "Equity", the Company has accounted for the share repurchases under the cost method, as the Company has <em style="font: inherit;">not</em> elected to retire the repurchased shares at this time. This results in recognizing&#160;the shares as treasury stock, a reduction of stockholders' equity&#160;on the Company's consolidated balance sheets as of <em style="font: inherit;"> April 30, 2022&#160;</em>and on the Company's consolidated statements of stockholders' equity for the <em style="font: inherit;">three</em> month period ended <em style="font: inherit;"> April 30, 2022. </em>The amounts recognized as treasury stock in the consolidated balance sheets and consolidated statements of stockholders' equity include&#160;costs associated with the acquisition of the shares.</p><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_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassification, Comparability Adjustment [Policy Text Block]</a></td>
<td class="text"><p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"/> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Reclassifications</i>&#160;</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Certain reclassifications have been made to prior period financial statements to conform to current period presentation. Unbilled accounts receivable was&#160;segregated from prepaid expenses and other current assets and reclassified into its own line on the consolidated balance sheets and consolidated statements of cash flows.&#160;</p><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_us-gaap_SubsequentEventsPolicyPolicyTextBlock', window );">Subsequent Events, Policy [Policy Text Block]</a></td>
<td class="text"><p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"/> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Subsequent Events</i></p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company has evaluated subsequent events through <em style="font: inherit;"> June 7, 2022, </em>the date the financial statements were issued. Any material subsequent events that occurred during this time have been properly recognized and/or&#160;disclosed in these financial statements.&#160;</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_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_StockholdersEquityPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 capital stock transactions, including dividends and accumulated other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21459-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_StockholdersEquityPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_SubsequentEventsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reporting subsequent events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628331765864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Revenue Recognition (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended April 30,</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">2022</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">2021</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Sales</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">% to Total</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Sales</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">% to Total</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Products</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,912</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,587</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Specialty Piping Systems and Coating</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue recognized under input method</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,617</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,952</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue recognized under output method</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">57</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,884</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,222</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24,423</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td></tr>
</tbody></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_us-gaap_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock', window );">Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><i>(In thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b><em style="font: inherit;">April 30, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b><em style="font: inherit;">January 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Costs incurred on uncompleted contracts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,326</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20,021</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Estimated earnings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,531</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,030</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 9pt;">Earned revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36,857</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,051</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 9pt;">Less billings to date</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32,026</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,019</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 18pt;">Costs in excess of billings, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,831</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,032</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b>Balance sheet classification</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,004</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,309</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;">Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,173</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,277</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 18pt;">Costs in excess of billings, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,831</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,032</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#160;</td></tr>
</tbody></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_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 underlying assumptions and percentages or rates used in determining the fair value of guarantee obligations for each type of long-duration contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 80<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124508989&amp;loc=d3e19393-158473<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124506351&amp;loc=d3e14944-158439<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124506351&amp;loc=d3e14931-158439<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=124506351&amp;loc=d3e14937-158439<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124505477&amp;loc=d3e11318-158416<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 20<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124504833&amp;loc=d3e7104-158389<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628327050152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 6 - Impairment of Long-lived Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt"><i>(In thousands)</i></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"><b><em style="font: inherit;">January 31, 2022</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"><b><em style="font: inherit;">Foreign exchange change effect</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"><b><em style="font: inherit;">April 30, 2022</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 55%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,342</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,318</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
</tbody></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_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&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_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628331592248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 7 - Stock-based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended April 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(In thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted stock-based compensation expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total stock-based compensation expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td></tr>
</tbody></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_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 40%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(Shares in thousands)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Options</em></b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Weighted Average Exercise Price</em></b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Weighted Average Remaining Contractual Term</em></b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Aggregate Intrinsic Value</em></b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at January 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">67</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.51</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">(2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">6.92</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="margin: 0px; padding: 0px; font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;">Expired or forfeited</p> </td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;">&#160;</td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;">(1</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;">)</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;">9.59</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">-</em></td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">-</em></td><td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at April 30, 2022</p> </td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">64</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.59</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">170</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Options exercisable at April 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.59</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">170</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
</tbody></table>
   <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_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 55%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(Shares in thousands)</i></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Restricted Shares</em></b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Weighted Average Price</em></b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Aggregate Intrinsic Value</em></b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 55%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at January 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">354</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.48</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,652</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 55%; font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;">Forfeited or retired for taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">(2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;">6.76</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 55%; font-family: Times New Roman; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;">Outstanding at April 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black;">352</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;">7.34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;">2,584</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
</tbody></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_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 allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&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_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&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>dtr-types: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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628326960584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 8 - Earnings (Loss) Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended April 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(In thousands, except per share data)</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic weighted average common shares outstanding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,919</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,165</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dilutive effect of equity compensation plans</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding assuming full dilution</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,919</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,165</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options and restricted stock not included in the computation of diluted earnings per share of common stock because the option exercise prices or grant date prices exceeded the average market prices of the common shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">39</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">103</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options and restricted stock with exercise prices or grant date prices below the average market prices</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">279</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">279</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(885</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(843</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss per share</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(0.11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(0.10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(0.11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(0.10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
</tbody></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_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/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=124432515&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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628328019592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock', window );">Supplemental Balance Sheet Information Related to Leases [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 70%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Operating and Finance leases:</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">April 30, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">January 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance leases assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and Equipment - gross</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,208</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,221</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(548</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(490</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Property and Equipment - net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">660</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">731</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance lease liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance lease liability short-term</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">352</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">357</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance lease liability long-term</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">84</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">173</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total finance lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">436</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">530</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating lease assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease ROU assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,712</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,213</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating lease liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liability short-term</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,527</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,496</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liability long-term</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,042</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,270</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,569</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,766</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td></tr>
</tbody></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_us-gaap_LeaseCostTableTextBlock', window );">Lease, Cost [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 25.4%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Lease costs</b></p> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 44.6%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Consolidated Statements of Operations Classification</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Three Months Ended April 30, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Three Months Ended April 30, 2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finance Lease Costs</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortization of ROU assets</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Cost of sales</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Interest on lease liabilities</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Interest expense</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease costs</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Cost of sales, SG&amp;A expenses</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(107</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Short-term lease costs (1)</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Cost of sales, SG&amp;A expenses</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">66</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">93</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Sub-lease income</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">SG&amp;A expenses</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><em style="font: inherit;">Total Lease costs</em></b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">788</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">&#160;</td></tr>
</tbody></table>
   <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_ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock', window );">Supplemental Cash Flow Information Related Leases [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">Three Months Ended April 30, 2021</em></b></p> </td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">Three Months Ended April 30, 2020</em></b></p> </td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 70%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Financing cash outflows from finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">90</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">117</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating cash outflows from finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating cash outflows from operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">343</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">501</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
</tbody></table>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b><em style="font: inherit;">Three Months Ended April 30, 2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"><b><em style="font: inherit;">Three Months Ended April 30, 2020</em></b></p> </td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 70%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">ROU Assets obtained in exchange for new lease obligations:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance leases liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating leases liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">132</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
</tbody></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_ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock', window );">Weighted-average Lease Terms and Discount Rates [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">April 30, 2022</em></b></p> </td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average remaining lease terms (in years):</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average discount rates:</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"> <p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
</tbody></table>
   <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_ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock', window );">Finance and Operating Lease, Liability, Maturity [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 70%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Year:</p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">Operating Leases</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">Finance Leases</em></b></p> </td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the nine months ended January 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,991</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">281</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the year ended January 31, 2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,761</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">175</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the year ended January 31, 2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">935</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the year ended January 31, 2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">725</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the year ended January 31, 2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">725</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">For the year ended January 31, 2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">689</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,975</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,801</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">456</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Less: amount representing interest</p> </td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,232</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total lease liabilities at April 30, 2022</p> </td><td style="width: 1%; padding-bottom: 3px; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,569</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 1%; padding-bottom: 3px; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">436</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td></tr>
</tbody></table>
   <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance and operating lease liability maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 supplemental balance sheet information related to leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 supplemental cash flow information related leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 weighted-average lease terms and discount rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628326988408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Restricted Cash (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock', window );">Restrictions on Cash and Cash Equivalents [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 74%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;"><i>(In thousands)</i></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"><b><em style="font: inherit;">April 30, 2022</em></b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"><b><em style="font: inherit;">April 30, 2021</em></b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 74%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,375</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,483</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 74%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Restricted cash</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,524</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,164</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td></tr>
<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 74%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash, cash equivalents and restricted cash shown in the statement of cash flows</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">7,899</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">9,647</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">&#160;</td></tr>
</tbody></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_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cash and cash equivalents restricted as to withdrawal or usage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628327087320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Business Segment Reporting (Details Textual)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of Reportable Segments</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-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_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628329633480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Accounts Receivable (Details Textual)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Apr. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Apr. 30, 2021</div></th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppih_AccountsReceivableOutstandingForSeveralYears', window );">Accounts Receivable, Outstanding for Several Years</a></td>
<td class="nump">$ 3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,600<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_ppih_RetentionReceivable', window );">Retention Receivable</a></td>
<td class="nump">3,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,400<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_ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears', window );">Allowance for Doubtful Accounts Receivable Outstanding for Several Years</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppih_NumberOfMajorCustomers', window );">Number of Major Customers</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppih_NumberOfMajorCustomers', window );">Number of Major Customers</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | Two Customers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">22.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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | One Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember', window );">Other Noncurrent Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppih_RetentionReceivable', window );">Retention Receivable</a></td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppih_AccountsReceivableOutstandingForSeveralYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accounts receivable, inclusive of retention receivables, that have been outstanding for several years 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;">ppih_AccountsReceivableOutstandingForSeveralYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 balance of the allowance for doubtful accounts pertaining to accounts receivable outstanding for several years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ppih_NumberOfMajorCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_NumberOfMajorCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_ppih_RetentionReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 retention receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_RetentionReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-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_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=ppih_TwoCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ppih_TwoCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=ppih_OneCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ppih_OneCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_OtherNoncurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_OtherNoncurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>52
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628328580584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Revenue Recognition (Details Textual) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod', window );">Costs Incurred for Uncompleted Contracts, Anticipated Collection Period (Year)</a></td>
<td class="text">1 year<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_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Contract with Customer, Liability, Revenue Recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800<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_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract with Customer, Liability, Current</a></td>
<td class="nump">$ 1,173<span></span>
</td>
<td class="nump">1,277<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_us-gaap_UnbilledReceivablesCurrent', window );">Unbilled Receivables, Current</a></td>
<td class="nump">6,730<span></span>
</td>
<td class="nump">2,656<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_MiddleEastMember', window );">Middle East [Member]</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_us-gaap_UnbilledReceivablesCurrent', window );">Unbilled Receivables, Current</a></td>
<td class="nump">$ 6,700<span></span>
</td>
<td class="nump">2,700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OtherNonoperatingIncomeExpenseMember', window );">Other Nonoperating Income (Expense) [Member]</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_ppih_ExpenseRelatedToEncashment', window );">Expense Related to Encashment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 duration of time within which costs incurred for uncompleted contracts are anticipated to be collected.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_ppih_ExpenseRelatedToEncashment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense related to encashment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_ExpenseRelatedToEncashment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_MiddleEastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_MiddleEastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_OtherNonoperatingIncomeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_OtherNonoperatingIncomeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>53
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628330640952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Revenue Recognition - Revenues by Revenue Class (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Sales by product</a></td>
<td class="nump">$ 31,222<span></span>
</td>
<td class="nump">$ 24,423<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_ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax', window );">Sales by product, percent</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product [Member] | Transferred at Point in Time [Member]</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_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Sales by product</a></td>
<td class="nump">$ 2,912<span></span>
</td>
<td class="nump">$ 2,587<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_ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax', window );">Sales by product, percent</a></td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ppih_SpecialtyPipingSystemsAndCoatingMember', window );">Specialty Piping Systems And Coating [Member] | Transferred at Point in Time Using Input Method [Member]</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_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Sales by product</a></td>
<td class="nump">$ 10,617<span></span>
</td>
<td class="nump">$ 9,952<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_ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax', window );">Sales by product, percent</a></td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">41.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ppih_SpecialtyPipingSystemsAndCoatingMember', window );">Specialty Piping Systems And Coating [Member] | Transferred at Point in Time Using Output Method [Member]</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_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Sales by product</a></td>
<td class="nump">$ 17,693<span></span>
</td>
<td class="nump">$ 11,884<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_ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax', window );">Sales by product, percent</a></td>
<td class="nump">57.00%<span></span>
</td>
<td class="nump">49.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 percentage of revenue from contracts with customers that is attributable to a specified product or service.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ppih_SpecialtyPipingSystemsAndCoatingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ppih_SpecialtyPipingSystemsAndCoatingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=ppih_TransferredAtPointInTimeUsingInputMethodMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=ppih_TransferredAtPointInTimeUsingInputMethodMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=ppih_TransferredAtPointInTimeUsingOutputMethodMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=ppih_TransferredAtPointInTimeUsingOutputMethodMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>54
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628325774840">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppih_CostsIncurredOnUncompletedContracts', window );">Costs incurred on uncompleted contracts</a></td>
<td class="nump">$ 23,326<span></span>
</td>
<td class="nump">$ 20,021<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_ppih_EstimatedEarnings', window );">Estimated earnings</a></td>
<td class="nump">13,531<span></span>
</td>
<td class="nump">12,030<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_ppih_EarnedRevenue', window );">Earned revenue</a></td>
<td class="nump">36,857<span></span>
</td>
<td class="nump">32,051<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_ppih_BillingsToDate', window );">Less billings to date</a></td>
<td class="nump">32,026<span></span>
</td>
<td class="nump">31,019<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_ppih_CostsInExcessOfBillingsNet', window );">Costs in excess of billings, net</a></td>
<td class="nump">4,831<span></span>
</td>
<td class="nump">1,032<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_us-gaap_ContractWithCustomerAssetNet', window );">Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts</a></td>
<td class="nump">6,004<span></span>
</td>
<td class="nump">2,309<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_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts</a></td>
<td class="num">$ (1,173)<span></span>
</td>
<td class="num">$ (1,277)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppih_BillingsToDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Billings to date related to percentage of completion</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_BillingsToDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ppih_CostsInExcessOfBillingsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Costs in excess of billings, net related to percentage of completion</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_CostsInExcessOfBillingsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ppih_CostsIncurredOnUncompletedContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Costs incurred on uncompleted contracts related to percentage of completion</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_CostsIncurredOnUncompletedContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ppih_EarnedRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 earned revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_EarnedRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ppih_EstimatedEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Estimated earnings related to percentage of completion</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_EstimatedEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 obligation to transfer good or service to customer for which consideration has been received or is 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>55
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628326981704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Income Taxes (Details Textual)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective Income Tax Rate Reconciliation, Percent, Total</a></td>
<td class="nump">455.90%<span></span>
</td>
<td class="num">(24.30%)<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_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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&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>dtr-types: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></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628327197864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 6 - Impairment of Long-lived Assets (Details Textual) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment, Long-Lived Asset, Held-for-Use, Total</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill, Impairment Loss</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_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/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628327061672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 6 - Impairment of Long-lived Assets - Goodwill (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Apr. 30, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 2,342<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_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Goodwill, foreign exchange change effect</a></td>
<td class="num">(24)<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_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 2,318<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_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_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits 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/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&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_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>58
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628325906088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 7 - Stock-based Compensation (Details Textual)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Apr. 30, 2022 </div>
<div>USD ($) </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common Stock, Capital Shares Reserved for Future Issuance (in shares)</a></td>
<td class="nump">415,973<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)</a></td>
<td class="nump">0<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Total (in shares)</a></td>
<td class="nump">0<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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares, Ending Balance (in shares)</a></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 );">Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Total (in shares)</a></td>
<td class="nump">1,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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | $</a></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_RestrictedStockMember', window );">Restricted Stock [Member]</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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | $</a></td>
<td class="nump">$ 800<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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)</a></td>
<td class="text">1 year 8 months 12 days<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_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-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_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>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&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 cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents 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/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 presentations that combine terminations, 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 or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_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_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_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_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>59
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628325982824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 7 - Stock-based Compensation - Stock-based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 236<span></span>
</td>
<td class="nump">$ 272<span></span>
</td>
</tr>
<tr class="rh">
<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 );">Share-Based Payment Arrangement, Option [Member]</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_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member]</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_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 236<span></span>
</td>
<td class="nump">$ 272<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>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>60
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628328777816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 7 - Stock-based Compensation - Stock Option Activity (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Expired or forfeited (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Outstanding (in shares)</a></td>
<td class="nump">67<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_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Outstanding, weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 9.51<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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Outstanding weighted average remaining contractual term (Year)</a></td>
<td class="text">1 year 7 months 6 days<span></span>
</td>
<td class="text">1 year 8 months 12 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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding at beginning of period, aggregate intrinsic value</a></td>
<td class="nump">$ 170<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 63<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_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(2)<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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised, weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 6.92<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Exercised, aggregate intrinsic value</a></td>
<td class="nump">$ 5<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Expired or forfeited (in shares)</a></td>
<td class="num">(1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired or forfeited, weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 9.59<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Outstanding (in shares)</a></td>
<td class="nump">64<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_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Outstanding, weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 9.59<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable (in shares)</a></td>
<td class="nump">64<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Options exercisable, weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 9.59<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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Options exercisable, weighted average remaining contractual term (Year)</a></td>
<td class="text">1 year 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options exercisable, aggregate intrinsic value</a></td>
<td class="nump">$ 170<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&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/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&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>dtr-types: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_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/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 presentations that combine terminations, 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 or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&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_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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_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>dtr-types: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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&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_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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&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>dtr-types: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_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/disclosureRef<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)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628328589464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 7 - Stock-based Compensation - Restricted Stock Activity (Details)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Apr. 30, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes', window );">Forfeited or retired for taxes (in shares) | shares</a></td>
<td class="num">(2)<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_ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue', window );">Forfeited or retired for taxes (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 6.76<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding (in shares) | shares</a></td>
<td class="nump">354<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, weighted average grant price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 7.48<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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Outstanding, aggregate intrinsic value | $</a></td>
<td class="nump">$ 2,652<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Outstanding (in shares) | shares</a></td>
<td class="nump">352<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, weighted average grant price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 7.34<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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Outstanding, aggregate intrinsic value | $</a></td>
<td class="nump">$ 2,584<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, or retired for 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;">ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 related to Restricted Stock Award forfeited or retired for taxes 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;">ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_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>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit 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/disclosureRef<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)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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>dtr-types: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_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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&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_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 outstanding award under share-based payment arrangement. Excludes share 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_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628325782152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 8 - Earnings (Loss) Per Share - Summary of Earnings Per Share (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">7,919<span></span>
</td>
<td class="nump">8,165<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_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive effect of equity compensation plans (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average common shares outstanding assuming full dilution (in shares)</a></td>
<td class="nump">7,919<span></span>
</td>
<td class="nump">8,165<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_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Stock options and restricted stock not included in the computation of diluted earnings per share of common stock because the option exercise prices or grant date prices exceeded the average market prices of the common shares (in shares)</a></td>
<td class="nump">39<span></span>
</td>
<td class="nump">103<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_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Stock options and restricted stock with exercise prices or grant date prices below the average market prices (in shares)</a></td>
<td class="nump">279<span></span>
</td>
<td class="nump">279<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_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (885)<span></span>
</td>
<td class="num">$ (843)<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_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="num">$ (0.11)<span></span>
</td>
<td class="num">$ (0.10)<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_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (0.11)<span></span>
</td>
<td class="num">$ (0.10)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=124432515&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_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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-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_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_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=124432515&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_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-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_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/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-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_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/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628316323720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Debt (Details Textual)<br> $ in Thousands, &#1583;.&#1573; in Millions, &#1580;.&#1605;. in Millions, $ 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="2"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">7 Months Ended</th>
<th class="th" colspan="1">18 Months Ended</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>
</tr>
<tr>
<th class="th">
<div>Sep. 17, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 14, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 17, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 28, 2016 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 28, 2016 </div>
<div>CAD ($)</div>
</th>
<th class="th">
<div>Jun. 19, 2012 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2022 </div>
<div>AED (&#1583;.&#1573;)</div>
</th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>EGP (&#1580;.&#1605;.)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>EGP (&#1580;.&#1605;.)</div>
</th>
<th class="th">
<div>Sep. 20, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtAndCapitalLeaseObligations', window );">Debt and Lease Obligation, Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,300<span></span>
</td>
<td class="nump">$ 26,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,300<span></span>
</td>
<td class="nump">$ 26,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Line of Credit, Current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,246<span></span>
</td>
<td class="nump">$ 5,246<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,246<span></span>
</td>
<td class="nump">$ 5,246<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">634<span></span>
</td>
<td class="text">&#160;<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_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Line of Credit Facility, Interest Rate at Period End</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.50%<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="nump">4.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Line of Credit Facility, Current 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="text">&#160;<span></span>
</td>
<td class="nump">$ 4,900<span></span>
</td>
<td class="nump">$ 4,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,900<span></span>
</td>
<td class="nump">$ 4,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>
<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_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from Sale of Property, Plant, and Equipment, Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfSecuredDebt', window );">Repayments of Secured 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="nump">(0)<span></span>
</td>
<td class="nump">$ 892<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Finance Lease, Liability, Noncurrent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,301<span></span>
</td>
<td class="nump">$ 9,301<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,301<span></span>
</td>
<td class="nump">$ 9,301<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,327<span></span>
</td>
<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=ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember', window );">Mortgage Note Secured by Tennessee Manufacturing 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>
<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_us-gaap_RepaymentsOfSecuredDebt', window );">Repayments of Secured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DebtInstrumentIssuanceDate1', window );">Debt Instrument, Issuance Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jun. 19,  2012<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ProceedsFromIssuanceOfSecuredDebt', window );">Proceeds from Issuance of Secured 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="nump">$ 1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=ppih_CanadianMortgageNoteMember', window );">Canadian Mortgage Note [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>
<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_us-gaap_ProceedsFromIssuanceOfDebt', window );">Proceeds from Issuance of 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="nump">$ 6,100<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DebtInstrumentMaturityDate', window );">Debt Instrument, Maturity Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Dec. 23,  2042<span></span>
</td>
<td class="text">Dec. 23,  2042<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Debt Instrument, Interest Rate, Effective Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.05%<span></span>
</td>
<td class="nump">5.05%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.05%<span></span>
</td>
<td class="nump">5.05%<span></span>
</td>
<td class="nump">5.05%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_srt_StatementGeographicalAxis=country_AE', window );">UNITED ARAB EMIRATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ForeignEarningsRepatriated', window );">Foreign Earnings Repatriated</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ppih_LandAndBuildingsInLebanonTennesseeMember', window );">Land and Buildings in Lebanon, Tennessee [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>
<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_us-gaap_LesseeFinanceLeaseTermOfContract1', window );">Lessee, Finance Lease, Term of Contract (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage', window );">Lessee, Finance Lease, Annual Rent Increase, Percentage</a></td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ppih_LesseeFinanceLeaseNumberOfOptionsToExtend', window );">Lessee, Finance Lease, Number of Options to Extend</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_LesseeFinanceLeaseRenewalTerm1', window );">Lessee, Finance Lease, Renewal Term (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_LesseeFinanceLeaseDiscountRate', window );">Lessee, Finance Lease, Discount Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Finance Lease, Liability, Noncurrent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,300<span></span>
</td>
<td class="nump">$ 9,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,300<span></span>
</td>
<td class="nump">$ 9,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=ppih_LandAndBuildingsInLebanonTennesseeMember', window );">Land and Buildings in Lebanon, Tennessee [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>
<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_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Disposal Group, Including Discontinued Operation, Consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from Sale of Property, Plant, and Equipment, Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_EscrowDeposit', window );">Escrow Deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ForeignEarningsRepatriated', window );">Foreign Earnings Repatriated</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=ppih_RevolvingLinesNorthAmericaMember', window );">Revolving Lines, North America [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>
<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_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="nump">$ 18,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>
<td class="nump">$ 18,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_ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne', window );">Line of Credit Facility, Covenant Terms, EBITDA Ratio, Term One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.10<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_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Repayments of Long-term Lines of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred', window );">Line of Credit Facility, Additional Fees to Be Incurred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock', window );">Line of Credit Facility, Maximum Borrowing Capacity, Availability Block</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_us-gaap_DebtInstrumentTerm', window );">Debt Instrument, Term (Year)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_LinesOfCreditCurrent', window );">Line of Credit, Current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Line of Credit Facility, Current 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,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="rh">
<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=ppih_RevolvingLinesNorthAmericaMember', window );">Revolving Lines, North America [Member] | North American Loan Parties [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>
<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_ppih_LineOfCreditFacilityCapitalExpendituresRestrictions', window );">Line of Credit Facility, Capital Expenditures Restrictions</a></td>
<td class="nump">$ 5,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>
<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_ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions', window );">Line of Credit Facility, Common Stock Repurchase Restrictions</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired', window );">Line of Credit Facility, Fixed Charge Coverage Ratio Required</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays', window );">Line of Credit Facility, Covenant Terms, EBITDA Ratio, Minimum Undrawn Availability for Five Consecutive Days</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability', window );">Line of Credit Facility, Covenant Terms, EBITDA Ratio, Minimum Undrawn Availability</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ppih_LineOfCreditFacilityDefaultAdditionalInterestRate', window );">Line of Credit Facility, Default, Additional Interest 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=ppih_RevolvingLinesNorthAmericaMember', window );">Revolving Lines, North America [Member] | Base Rate [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="nump">1.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=ppih_RevolvingLinesNorthAmericaMember', window );">Revolving Lines, North America [Member] | Base Rate [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=ppih_RevolvingLinesNorthAmericaMember', window );">Revolving Lines, North America [Member] | London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=ppih_RevolvingLinesNorthAmericaMember', window );">Revolving Lines, North America [Member] | London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="nump">2.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=ppih_ForeignRevolvingLinesMember', window );">Foreign Revolving Lines [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>
<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_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="text">&#160;<span></span>
</td>
<td class="nump">14,900<span></span>
</td>
<td class="nump">14,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,900<span></span>
</td>
<td class="nump">$ 14,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>
<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_ppih_LineOfCreditFacilityGuaranteedAmount', window );">Line of Credit Facility, Guaranteed 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">100<span></span>
</td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,300<span></span>
</td>
<td class="nump">2,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,300<span></span>
</td>
<td class="nump">2,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">Proceeds from Issuance of 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="nump">6,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_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="text">&#160;<span></span>
</td>
<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,500<span></span>
</td>
<td class="nump">6,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,500<span></span>
</td>
<td class="nump">6,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>
</tr>
<tr class="rh">
<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=ppih_ForeignRevolvingLinesMember', window );">Foreign Revolving Lines [Member] | Revolving Credit Lines Used by Middle Eastern Subsidiaries, 1 [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>
<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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="nump">&#1583;.&#1573; 8.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Line of Credit Facility, Interest Rate at Period End</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.54%<span></span>
</td>
<td class="nump">4.54%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.54%<span></span>
</td>
<td class="nump">4.54%<span></span>
</td>
<td class="nump">4.54%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=ppih_ForeignRevolvingLinesMember', window );">Foreign Revolving Lines [Member] | Revolving Credit Lines Used by Middle Eastern Subsidiaries, 2 [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>
<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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 4,800<span></span>
</td>
<td class="nump">$ 4,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,800<span></span>
</td>
<td class="nump">$ 4,800<span></span>
</td>
<td class="nump">&#1583;.&#1573; 17.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>
</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_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Line of Credit Facility, Interest Rate at Period End</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.50%<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="nump">4.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_CreditFacilityAxis=ppih_ForeignRevolvingLinesMember', window );">Foreign Revolving Lines [Member] | Revolving Credit Lines Used by Middle Eastern Subsidiaries, 3 [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>
<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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
<td class="nump">&#1583;.&#1573; 3.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Line of Credit Facility, Interest Rate at Period End</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.50%<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="nump">4.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_CreditFacilityAxis=ppih_ForeignRevolvingLinesMember', window );">Foreign Revolving Lines [Member] | Revolving Credit Lines Used by Egypt Subsidiaries [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>
<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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 5,400<span></span>
</td>
<td class="nump">$ 5,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,400<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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#1580;.&#1605;. 100.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=ppih_ForeignRevolvingLinesMember', window );">Foreign Revolving Lines [Member] | Revolving Credit Lines Used by Egypt Subsidiaries 2 [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>
<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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#1580;.&#1605;. 28.2<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_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Line of Credit Facility, Interest Rate at Period End</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.00%<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">8.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_CreditFacilityAxis=ppih_ForeignRevolvingLinesMember', window );">Foreign Revolving Lines [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Line of Credit Facility, Interest Rate at Period End</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.50%<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="nump">4.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt Instrument, Interest Rate, Stated Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.50%<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="nump">4.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_CreditFacilityAxis=ppih_ForeignRevolvingLinesMember', window );">Foreign Revolving Lines [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Line of Credit Facility, Interest Rate at Period End</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.00%<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">8.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_CreditFacilityAxis=ppih_ForeignRevolvingLinesMember', window );">Foreign Revolving Lines [Member] | Weighted Average [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>
<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_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Line of Credit Facility, Interest Rate at Period End</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.63%<span></span>
</td>
<td class="nump">7.63%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.63%<span></span>
</td>
<td class="nump">7.63%<span></span>
</td>
<td class="nump">7.63%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=ppih_ForeignRevolvingLinesMember', window );">Foreign Revolving Lines [Member] | EIBOR [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.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>
<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=ppih_ForeignRevolvingLinesMember', window );">Foreign Revolving Lines [Member] | EIBOR [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.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>
<td class="text">&#160;<span></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_ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 annual rent increase on the finance lease of the lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_ppih_LesseeFinanceLeaseNumberOfOptionsToExtend">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 options to extend the finance lease of the lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_LesseeFinanceLeaseNumberOfOptionsToExtend</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 additional fees expected to be incurred in the future under a line of 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;">ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_ppih_LineOfCreditFacilityCapitalExpendituresRestrictions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of capital expenditures allowed under a credit agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_LineOfCreditFacilityCapitalExpendituresRestrictions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of common stock repurchase allowed under credit agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum amount of undrawn availability that triggers the EDITDA ratio covenant under 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;">ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum amount of undrawn availability for five consecutive days that will trigger the EBITDA ratio covenant of the line of 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;">ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio of net income before interest, taxes, depreciation, amortization and certain other adjustments required to be achieved in the first specified term under covenant terms related to a credit agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</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_ppih_LineOfCreditFacilityDefaultAdditionalInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 additional interest in the event of default of the line of 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;">ppih_LineOfCreditFacilityDefaultAdditionalInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fixed charge coverage ratio required under a line of 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;">ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppih_LineOfCreditFacilityGuaranteedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 debt guaranteed under 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;">ppih_LineOfCreditFacilityGuaranteedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reduction in overall availability until maturity under a line of 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;">ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 short-term and long-term debt and lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.13,16)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.16)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>dtr-types: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_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_DebtInstrumentIssuanceDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the debt instrument was issued, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_DebtInstrumentIssuanceDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_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_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 received or receivable for the disposal of assets and liabilities, including discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EscrowDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EscrowDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ForeignEarningsRepatriated">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign earnings repatriated from subsidiaries outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignEarningsRepatriated</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LesseeFinanceLeaseDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate used by lessee to determine present value of finance lease payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeaseDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_LesseeFinanceLeaseRenewalTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's finance lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeaseRenewalTerm1</td>
</tr>
<tr>
<td style="padding-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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeaseTermOfContract1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeaseTermOfContract1</td>
</tr>
<tr>
<td style="padding-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>instant</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_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any 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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 effective interest rate 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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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>dtr-types: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_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromIssuanceOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and 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/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&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_ProceedsFromIssuanceOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromIssuanceOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=126954810&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_ProceedsFromIssuanceOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_RepaymentsOfLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_RepaymentsOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentAxis=ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=ppih_CanadianMortgageNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=ppih_CanadianMortgageNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_AE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_AE</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=ppih_LandAndBuildingsInLebanonTennesseeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=ppih_LandAndBuildingsInLebanonTennesseeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=ppih_LandAndBuildingsInLebanonTennesseeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=ppih_LandAndBuildingsInLebanonTennesseeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_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;">srt_RangeAxis=srt_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_CreditFacilityAxis=ppih_RevolvingLinesNorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=ppih_RevolvingLinesNorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=ppih_NorthAmericanLoanPartiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=ppih_NorthAmericanLoanPartiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_srt_RangeAxis=srt_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;">srt_RangeAxis=srt_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_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_CreditFacilityAxis=ppih_ForeignRevolvingLinesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=ppih_ForeignRevolvingLinesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_WeightedAverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_WeightedAverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=ppih_EIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=ppih_EIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628328541176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Leases (Details Textual)<br> $ in Thousands, &#1583;.&#1573; in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</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>
</tr>
<tr>
<th class="th">
<div>Apr. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2020 </div>
<div>AED (&#1583;.&#1573;)</div>
</th>
<th class="th">
<div>Jan. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2020 </div>
<div>CAD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2018 </div>
<div>CAD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating Lease, Liability, Total</a></td>
<td class="nump">$ 8,569<span></span>
</td>
<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,766<span></span>
</td>
<td class="text">&#160;<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_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating Lease, Right-of-Use Asset</a></td>
<td class="nump">7,712<span></span>
</td>
<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,213<span></span>
</td>
<td class="text">&#160;<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_us-gaap_FinanceLeaseLiability', window );">Finance Lease, Liability, Total</a></td>
<td class="nump">436<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 530<span></span>
</td>
<td class="text">&#160;<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_us-gaap_OperatingLeaseExpense', window );">Operating Lease, Expense</a></td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember', window );">Other Assets [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>
</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_us-gaap_FinanceLeaseRightOfUseAsset', window );">Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total</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>
<td class="text">&#160;<span></span>
</td>
<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_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lessee, Operating Lease, Term of Contract (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">30 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lessee, Operating Lease, Term of Contract (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ppih_FinanceVehicleEquipmentOneMember', window );">Finance Vehicle Equipment, One [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>
</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_us-gaap_FinanceLeaseRightOfUseAsset', window );">Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.1<span></span>
</td>
<td class="nump">$ 1.1<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_ppih_InterestRateForFinanceLease', window );">Interest Rate for Finance Lease</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.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="nump">8.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=ppih_FinanceVehicleEquipmentOneMember', window );">Finance Vehicle Equipment, One [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ppih_InterestRateForFinanceLease', window );">Interest Rate for Finance Lease</a></td>
<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.80%<span></span>
</td>
<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.80%<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_ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability', window );">Finance Lease, Principal Payments and Interest Payment on Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<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=ppih_FinanceVehicleEquipmentOneMember', window );">Finance Vehicle Equipment, One [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ppih_InterestRateForFinanceLease', window );">Interest Rate for Finance Lease</a></td>
<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.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="nump">4.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseContractualTermAxis=ppih_AbuDhabiLandLeaseMember', window );">Abu Dhabi Land Lease [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>
</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_ppih_LesseeOperatingLeaseAnnualPayment', window );">Lessee, Operating Lease, Annual Payment</a></td>
<td class="nump">300<span></span>
</td>
<td class="nump">&#1583;.&#1573; 1.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ppih_DecreaseInOperatingLeaseLiabilityCurrent', window );">Decrease in Operating Lease Liability, Current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_ppih_DecreaseInOperatingLeaseLiabilityNoncurrent', window );">Decrease in Operating Lease Liability, Noncurrent</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ppih_DecreaseInOperatingLeaseRightofuseAsset', window );">Decrease in Operating Lease Right-of-use Asset</a></td>
<td class="nump">3,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>
</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_ppih_DecreaseInOperatingLeaseExpense', window );">Decrease in Operating Lease Expense</a></td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ppih_DecreaseInOperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 decrease in operating lease expense during the reporting 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;">ppih_DecreaseInOperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_ppih_DecreaseInOperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 decrease in the current portion of operating lease liability during the reporting 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;">ppih_DecreaseInOperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ppih_DecreaseInOperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 the non-current portion of the operating lease liability as of the reporting 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;">ppih_DecreaseInOperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ppih_DecreaseInOperatingLeaseRightofuseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 decrease in the operating lease right-of-use asset as of the reporting 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;">ppih_DecreaseInOperatingLeaseRightofuseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 outflow for principal payment and interest on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_ppih_InterestRateForFinanceLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_InterestRateForFinanceLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_ppih_LesseeOperatingLeaseAnnualPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 payment expected to be made per year under operating lease of lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_LesseeOperatingLeaseAnnualPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lease expense. Excludes sublease 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_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;">srt_RangeAxis=srt_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_srt_RangeAxis=srt_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;">srt_RangeAxis=srt_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_PropertyPlantAndEquipmentByTypeAxis=ppih_FinanceVehicleEquipmentOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=ppih_FinanceVehicleEquipmentOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseContractualTermAxis=ppih_AbuDhabiLandLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseContractualTermAxis=ppih_AbuDhabiLandLeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628328547704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 10 - Leases - Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</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_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and Equipment - net</a></td>
<td class="nump">$ 23,754<span></span>
</td>
<td class="nump">$ 24,756<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_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Finance lease liability long-term</a></td>
<td class="nump">9,301<span></span>
</td>
<td class="nump">9,327<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_us-gaap_FinanceLeaseLiability', window );">Total finance lease liabilities</a></td>
<td class="nump">436<span></span>
</td>
<td class="nump">530<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_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating Lease, Right-of-Use Asset</a></td>
<td class="nump">7,712<span></span>
</td>
<td class="nump">11,213<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_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liability short-term</a></td>
<td class="nump">1,527<span></span>
</td>
<td class="nump">1,496<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_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liability long-term</a></td>
<td class="nump">7,042<span></span>
</td>
<td class="nump">11,270<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_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">8,569<span></span>
</td>
<td class="nump">12,766<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentLiabilitiesMember', window );">Other Current Liabilities [Member]</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_us-gaap_FinanceLeaseLiabilityCurrent', window );">Finance lease liability short-term</a></td>
<td class="nump">352<span></span>
</td>
<td class="nump">357<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_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liability short-term</a></td>
<td class="nump">1,527<span></span>
</td>
<td class="nump">1,496<span></span>
</td>
</tr>
<tr class="rh">
<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_OtherNoncurrentLiabilitiesMember', window );">Other Noncurrent Liabilities [Member]</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_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Finance lease liability long-term</a></td>
<td class="nump">84<span></span>
</td>
<td class="nump">173<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_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liability long-term</a></td>
<td class="nump">7,042<span></span>
</td>
<td class="nump">11,270<span></span>
</td>
</tr>
<tr class="rh">
<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=ppih_FinanceLeasesAssetsMember', window );">Finance Leases Assets [Member]</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_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and Equipment - gross</a></td>
<td class="nump">1,208<span></span>
</td>
<td class="nump">1,221<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_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation and amortization</a></td>
<td class="num">(548)<span></span>
</td>
<td class="num">(490)<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_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and Equipment - net</a></td>
<td class="nump">$ 660<span></span>
</td>
<td class="nump">$ 731<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_BalanceSheetLocationAxis=us-gaap_OtherCurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_OtherCurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_OtherNoncurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_OtherNoncurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=ppih_FinanceLeasesAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=ppih_FinanceLeasesAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628322000936">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Leases - Lease Costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of ROU assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 64<span></span>
</td>
<td class="nump">$ 54<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_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10<span></span>
</td>
<td class="nump">13<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_us-gaap_OperatingLeaseCost', window );">Operating lease costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(107)<span></span>
</td>
<td class="num">(648)<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_us-gaap_OperatingLeaseCost', window );">Operating lease costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">107<span></span>
</td>
<td class="nump">648<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_us-gaap_ShortTermLeaseCost', window );">Short-term lease costs (1)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">66<span></span>
</td>
<td class="nump">93<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_us-gaap_SubleaseIncome', window );">Sub-lease income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(20)<span></span>
</td>
<td class="num">(20)<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_us-gaap_LeaseCost', window );">Total Lease costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 13<span></span>
</td>
<td class="nump">$ 788<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes variable lease costs, which are immaterial</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SubleaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 sublease income excluding finance and operating lease 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubleaseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>67
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628330869112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Leases - Supplemental Cash Flow Information Related to Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2021</div></th>
<th class="th"><div>Apr. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Financing cash outflows from finance leases</a></td>
<td class="nump">$ 90<span></span>
</td>
<td class="nump">$ 117<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_us-gaap_FinanceLeaseInterestPaymentOnLiability', window );">Operating cash outflows from finance leases</a></td>
<td class="nump">10<span></span>
</td>
<td class="nump">13<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_us-gaap_OperatingLeasePayments', window );">Operating cash outflows from operating leases</a></td>
<td class="nump">343<span></span>
</td>
<td class="nump">501<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_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating leases liabilities</a></td>
<td class="nump">$ 132<span></span>
</td>
<td class="nump">$ 52<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestPaymentOnLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 interest paid on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestPaymentOnLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>68
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628328078184">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 10 - Leases - Weighted-average Lease Terms and Discount Rates (Details)<br></strong></div></th>
<th class="th"><div>Apr. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Finance leases (Year)</a></td>
<td class="text">1 year 2 months 12 days<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_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating leases (Year)</a></td>
<td class="text">15 years 3 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Finance leases</a></td>
<td class="nump">9.40%<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_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating leases</a></td>
<td class="nump">7.80%<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_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</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_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628328637032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 10 - Leases - Maturities of Lease Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">For the nine months ended January 31, 2023, operating leases</a></td>
<td class="nump">$ 1,991<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_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">For the nine months ended January 31, 2023, finance leases</a></td>
<td class="nump">281<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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">For the year ended January 31, 2023, operating leases</a></td>
<td class="nump">1,761<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_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">For the year ended January 31, 2023, finance leases</a></td>
<td class="nump">175<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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">For the year ended January 31, 2024, operating leases</a></td>
<td class="nump">935<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_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">For the year ended January 31, 2024, finance leases</a></td>
<td class="nump">0<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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">For the year ended January 31, 2025, operating leases</a></td>
<td class="nump">725<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_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">For the year ended January 31, 2025, finance leases</a></td>
<td class="nump">0<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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">For the year ended January 31, 2026, operating leases</a></td>
<td class="nump">725<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_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">For the year ended January 31, 2026, finance leases</a></td>
<td class="nump">0<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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">For the year ended January 31, 2027, operating leases</a></td>
<td class="nump">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_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">For the year ended January 31, 2027, finance leases</a></td>
<td class="nump">0<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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter, operating leases</a></td>
<td class="nump">8,975<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_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter, finance leases</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments, operating leases</a></td>
<td class="nump">15,801<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total lease payments, finance leases</a></td>
<td class="nump">456<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_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: amount representing interest, operating leases</a></td>
<td class="num">(7,232)<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_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less: amount representing interest, finance leases</a></td>
<td class="num">(20)<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_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities, operating leases</a></td>
<td class="nump">8,569<span></span>
</td>
<td class="nump">$ 12,766<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_us-gaap_FinanceLeaseLiability', window );">Total lease liabilities, finance leases</a></td>
<td class="nump">$ 436<span></span>
</td>
<td class="nump">$ 530<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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>70
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628325855560">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 11 - Restricted Cash (Details Textual) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted Cash, Current</a></td>
<td class="nump">$ 1,524<span></span>
</td>
<td class="nump">$ 1,557<span></span>
</td>
<td class="nump">$ 1,164<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Non-US [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted Cash, Current</a></td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200<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_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_RestrictedCashCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>71
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628325630248">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 11 - Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 6,375<span></span>
</td>
<td class="nump">$ 8,214<span></span>
</td>
<td class="nump">$ 8,483<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_us-gaap_RestrictedCashCurrent', window );">Restricted cash</a></td>
<td class="nump">1,524<span></span>
</td>
<td class="nump">$ 1,557<span></span>
</td>
<td class="nump">1,164<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash shown in the statement of cash flows</a></td>
<td class="nump">$ 7,899<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,647<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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<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 https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_RestrictedCashCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>72
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628331653544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 14 - Treasury Stock (Details Textual) - USD ($)<br> shares in Thousands, $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Oct. 04, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Treasury Stock, Shares, Acquired (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock Repurchase Program, Authorized Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<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_ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed', window );">Stock Repurchase Program, Authorized Repurchase Amount Used</a></td>
<td class="nump">$ 2<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_ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount used of the stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</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_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-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>73
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140628329649944">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 15 - Subsequent Events (Details Textual) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jun. 07, 2022</div></th>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppih_AccountsReceivableOutstandingForSeveralYears', window );">Accounts Receivable, Outstanding for Several Years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.6<span></span>
</td>
<td class="nump">$ 3.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<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_ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears', window );">Proceeds from Collection of Accounts Receivable Outstanding for Several Years</a></td>
<td class="nump">$ 0.9<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_ppih_AccountsReceivableOutstandingForSeveralYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accounts receivable, inclusive of retention receivables, that have been outstanding for several years 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;">ppih_AccountsReceivableOutstandingForSeveralYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 proceeds received during the period from the collection of accounts receivable that have been outstanding for several years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppih_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>ppih20220430_10q_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:ppih="http://investors.permapipe.com/20220430"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:thunderdome="http://www.RDGFilings.com"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="ppih-20220430.xsd" xlink:type="simple"/>
    <context id="d_2022-02-01_2022-04-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i_2022-06-03">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
        </entity>
        <period>
            <instant>2022-06-03</instant>
        </period>
    </context>
    <context id="d_2021-02-01_2021-04-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i_2022-04-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-01-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i_2022-01-31_StatementEquityComponentsAxis-CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i_2022-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i_2022-01-31_StatementEquityComponentsAxis-RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i_2022-01-31_StatementEquityComponentsAxis-TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i_2022-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i_2022-04-30_StatementEquityComponentsAxis-CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-04-30_StatementEquityComponentsAxis-RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-04-30_StatementEquityComponentsAxis-TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2021-01-31_StatementEquityComponentsAxis-CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i_2021-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i_2021-01-31_StatementEquityComponentsAxis-RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i_2021-01-31_StatementEquityComponentsAxis-TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i_2021-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i_2021-01-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i_2021-04-30_StatementEquityComponentsAxis-CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i_2021-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i_2021-04-30_StatementEquityComponentsAxis-RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i_2021-04-30_StatementEquityComponentsAxis-TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i_2021-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i_2021-04-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis-UnbilledRevenuesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2021-04-30_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis-UnbilledRevenuesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_LongtermDebtTypeAxis-FinanceLeaseObligationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ppih:FinanceLeaseObligationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2021-04-30_LongtermDebtTypeAxis-FinanceLeaseObligationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ppih:FinanceLeaseObligationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:LandAndBuildingsInLebanonTennesseeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2021-04-30_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:LandAndBuildingsInLebanonTennesseeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i_2022-04-30_BalanceSheetLocationAxis-OtherNoncurrentAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-01-31_BalanceSheetLocationAxis-OtherNoncurrentAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2021-04-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-TwoCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppih:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2022-01-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2022-01-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-OneCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppih:OneCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_ProductOrServiceAxis-ProductMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2021-04-30_ProductOrServiceAxis-ProductMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingInputMethodMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ppih:SpecialtyPipingSystemsAndCoatingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ppih:TransferredAtPointInTimeUsingInputMethodMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2021-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingInputMethodMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ppih:SpecialtyPipingSystemsAndCoatingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ppih:TransferredAtPointInTimeUsingInputMethodMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingOutputMethodMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ppih:SpecialtyPipingSystemsAndCoatingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ppih:TransferredAtPointInTimeUsingOutputMethodMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2021-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingOutputMethodMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ppih:SpecialtyPipingSystemsAndCoatingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">ppih:TransferredAtPointInTimeUsingOutputMethodMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2022-01-31_IncomeStatementLocationAxis-OtherNonoperatingIncomeExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2022-01-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i_2022-04-30_StatementGeographicalAxis-MiddleEastMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-01-31_StatementGeographicalAxis-MiddleEastMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_AwardTypeAxis-RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2021-02-01_2021-04-30_AwardTypeAxis-RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i_2022-01-31_AwardTypeAxis-EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="d_2020-02-01_2021-01-31_AwardTypeAxis-EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-01-31_AwardTypeAxis-RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i_2022-04-30_AwardTypeAxis-RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2018-09-20_CreditFacilityAxis-RevolvingLinesNorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-09-20</instant>
        </period>
    </context>
    <context id="d_2020-12-17_2020-12-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-17</startDate>
            <endDate>2020-12-17</endDate>
        </period>
    </context>
    <context id="i_2020-12-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-17</instant>
        </period>
    </context>
    <context id="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-17</startDate>
            <endDate>2021-09-17</endDate>
        </period>
    </context>
    <context id="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-17</instant>
        </period>
    </context>
    <context id="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MinimumMember_VariableRateAxis-BaseRateMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-17</startDate>
            <endDate>2021-09-17</endDate>
        </period>
    </context>
    <context id="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MaximumMember_VariableRateAxis-BaseRateMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-17</startDate>
            <endDate>2021-09-17</endDate>
        </period>
    </context>
    <context id="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MinimumMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-17</startDate>
            <endDate>2021-09-17</endDate>
        </period>
    </context>
    <context id="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MaximumMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-17</startDate>
            <endDate>2021-09-17</endDate>
        </period>
    </context>
    <context id="d_2021-09-17_2022-04-30_CreditFacilityAxis-RevolvingLinesNorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-17</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ppih:NorthAmericanLoanPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-17</instant>
        </period>
    </context>
    <context id="d_2020-11-01_2022-04-30_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ppih:NorthAmericanLoanPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i_2022-01-31_CreditFacilityAxis-RevolvingLinesNorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:RevolvingLinesNorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i_2021-04-14_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis-LandAndBuildingsInLebanonTennesseeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ppih:LandAndBuildingsInLebanonTennesseeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-14</instant>
        </period>
    </context>
    <context id="d_2021-04-14_2021-04-14_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis-LandAndBuildingsInLebanonTennesseeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ppih:LandAndBuildingsInLebanonTennesseeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-14</startDate>
            <endDate>2021-04-14</endDate>
        </period>
    </context>
    <context id="i_2021-04-14_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:LandAndBuildingsInLebanonTennesseeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-14</instant>
        </period>
    </context>
    <context id="d_2022-04-01_2022-04-30_StatementGeographicalAxis-AE">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2021-04-14_2021-04-14_DebtInstrumentAxis-MortgageNoteSecuredByTennesseeManufacturingFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:MortgageNoteSecuredByTennesseeManufacturingFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-14</startDate>
            <endDate>2021-04-14</endDate>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_RangeAxis-MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:LandAndBuildingsInLebanonTennesseeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2021-06-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiariesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:RevolvingCreditLinesUsedByEgyptSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiariesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:RevolvingCreditLinesUsedByEgyptSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiaries2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:RevolvingCreditLinesUsedByEgyptSubsidiaries2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2021-12-31_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiaries2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:RevolvingCreditLinesUsedByEgyptSubsidiaries2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MinimumMember_VariableRateAxis-EIBORMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ppih:EIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MaximumMember_VariableRateAxis-EIBORMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ppih:EIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-WeightedAverageMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ppih:ForeignRevolvingLinesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="d_2016-07-28_2016-07-28_DebtInstrumentAxis-CanadianMortgageNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:CanadianMortgageNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-07-28</startDate>
            <endDate>2016-07-28</endDate>
        </period>
    </context>
    <context id="i_2022-04-30_DebtInstrumentAxis-CanadianMortgageNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:CanadianMortgageNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="d_2012-06-19_2012-06-19_DebtInstrumentAxis-MortgageNoteSecuredByTennesseeManufacturingFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppih:MortgageNoteSecuredByTennesseeManufacturingFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2012-06-19</startDate>
            <endDate>2012-06-19</endDate>
        </period>
    </context>
    <context id="d_2020-08-01_2020-10-31_LeaseContractualTermAxis-AbuDhabiLandLeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ppih:AbuDhabiLandLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="d_2022-02-01_2022-04-30_LeaseContractualTermAxis-AbuDhabiLandLeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ppih:AbuDhabiLandLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i_2020-10-31_LeaseContractualTermAxis-AbuDhabiLandLeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ppih:AbuDhabiLandLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i_2022-04-30_LeaseContractualTermAxis-AbuDhabiLandLeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ppih:AbuDhabiLandLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2020-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceVehicleEquipmentOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="d_2019-02-01_2020-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceVehicleEquipmentOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceVehicleEquipmentOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceVehicleEquipmentOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceVehicleEquipmentOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="d_2017-02-01_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceVehicleEquipmentOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-02-01</startDate>
            <endDate>2018-01-31</endDate>
        </period>
    </context>
    <context id="i_2022-01-31_RangeAxis-MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i_2022-01-31_RangeAxis-MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i_2022-04-30_BalanceSheetLocationAxis-OtherAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceLeasesAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppih:FinanceLeasesAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i_2022-04-30_BalanceSheetLocationAxis-OtherCurrentLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-01-31_BalanceSheetLocationAxis-OtherCurrentLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i_2022-04-30_BalanceSheetLocationAxis-OtherNoncurrentLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2022-01-31_BalanceSheetLocationAxis-OtherNoncurrentLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="d_2020-02-01_2020-04-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i_2022-04-30_StatementGeographicalAxis-NonUsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i_2021-04-30_StatementGeographicalAxis-NonUsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i_2021-10-04">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
        </entity>
        <period>
            <instant>2021-10-04</instant>
        </period>
    </context>
    <context id="d_2022-06-01_2022-06-07_SubsequentEventTypeAxis-SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000914122</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-06-07</endDate>
        </period>
    </context>
    <unit id="Share">
        <measure>shares</measure>
    </unit>
    <unit id="NonApplicable">
        <measure>thunderdome:item</measure>
    </unit>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="USDPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="Year">
        <measure>utr:Y</measure>
    </unit>
    <unit id="AED">
        <measure>iso4217:AED</measure>
    </unit>
    <unit id="EGP">
        <measure>iso4217:EGP</measure>
    </unit>
    <unit id="CAD">
        <measure>iso4217:CAD</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="d_2022-02-01_2022-04-30"
      id="thunderdome-EntityCentralIndexKey">0000914122</dei:EntityCentralIndexKey>
    <dei:EntityRegistrantName
      contextRef="d_2022-02-01_2022-04-30"
      id="thunderdome-EntityRegistrantName">Perma-Pipe International Holdings, Inc.</dei:EntityRegistrantName>
    <dei:AmendmentFlag contextRef="d_2022-02-01_2022-04-30">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="d_2022-02-01_2022-04-30">--01-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalPeriodFocus contextRef="d_2022-02-01_2022-04-30">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="d_2022-02-01_2022-04-30">2023</dei:DocumentFiscalYearFocus>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84678573"
      unitRef="USD">461000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84678574"
      unitRef="USD">486000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i_2022-04-30"
      decimals="INF"
      id="c84676994"
      unitRef="USDPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i_2022-01-31"
      decimals="INF"
      id="c84676995"
      unitRef="USDPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i_2022-04-30"
      decimals="-7"
      id="c84676996"
      unitRef="Share">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i_2022-01-31"
      decimals="-7"
      id="c84676997"
      unitRef="Share">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676998"
      unitRef="Share">8154000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677000"
      unitRef="Share">8154000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676999"
      unitRef="Share">8152000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677001"
      unitRef="Share">8152000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockShares
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677006"
      unitRef="Share">234000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677007"
      unitRef="Share">234000</us-gaap:TreasuryStockShares>
    <ppih:AccountsReceivableOutstandingForSeveralYears
      contextRef="i_2022-01-31"
      decimals="-5"
      id="c84677203"
      unitRef="USD">3600000</ppih:AccountsReceivableOutstandingForSeveralYears>
    <ppih:RetentionReceivable
      contextRef="i_2022-01-31"
      decimals="-5"
      id="c84677205"
      unitRef="USD">3400000</ppih:RetentionReceivable>
    <ppih:RetentionReceivable
      contextRef="i_2022-04-30_BalanceSheetLocationAxis-OtherNoncurrentAssetsMember"
      decimals="-5"
      id="c84677206"
      unitRef="USD">1400000</ppih:RetentionReceivable>
    <ppih:AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677211"
      unitRef="USD">0</ppih:AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears>
    <ppih:NumberOfMajorCustomers
      contextRef="d_2021-02-01_2021-04-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember"
      decimals="-3"
      id="c84677217"
      unitRef="Pure">0</ppih:NumberOfMajorCustomers>
    <ppih:NumberOfMajorCustomers
      contextRef="d_2022-02-01_2022-04-30_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember"
      decimals="INF"
      id="c84677219"
      unitRef="Pure">2</ppih:NumberOfMajorCustomers>
    <ppih:NumberOfMajorCustomers
      contextRef="d_2021-02-01_2022-01-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember"
      decimals="INF"
      id="c84677222"
      unitRef="Pure">1</ppih:NumberOfMajorCustomers>
    <ppih:CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod contextRef="d_2022-02-01_2022-04-30" id="c84677257">P1Y</ppih:CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677369"
      unitRef="Share">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="-3"
      id="c84677378"
      unitRef="USD">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:DebtInstrumentTerm
      contextRef="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"
      id="c84677472">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LesseeFinanceLeaseTermOfContract1
      contextRef="i_2021-04-14_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember"
      id="c84677502">P15Y</us-gaap:LesseeFinanceLeaseTermOfContract1>
    <ppih:LesseeFinanceLeaseNumberOfOptionsToExtend
      contextRef="i_2021-04-14_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember"
      decimals="INF"
      id="c84677505"
      unitRef="Pure">4</ppih:LesseeFinanceLeaseNumberOfOptionsToExtend>
    <us-gaap:LesseeFinanceLeaseRenewalTerm1
      contextRef="i_2021-04-14_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember"
      id="c84677506">P5Y</us-gaap:LesseeFinanceLeaseRenewalTerm1>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="d_2016-07-28_2016-07-28_DebtInstrumentAxis-CanadianMortgageNoteMember"
      id="c84677551">2042-12-23</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentIssuanceDate1
      contextRef="d_2012-06-19_2012-06-19_DebtInstrumentAxis-MortgageNoteSecuredByTennesseeManufacturingFacilityMember"
      id="c84677554">2012-06-19</us-gaap:DebtInstrumentIssuanceDate1>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i_2022-01-31_RangeAxis-MinimumMember"
      id="c84677586">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i_2021-10-04"
      decimals="-6"
      id="c84677733"
      unitRef="USD">3000000.0</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <dei:DocumentType contextRef="d_2022-02-01_2022-04-30">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="d_2022-02-01_2022-04-30">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="d_2022-02-01_2022-04-30">2022-04-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="d_2022-02-01_2022-04-30">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="d_2022-02-01_2022-04-30">001-32530</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode contextRef="d_2022-02-01_2022-04-30">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="d_2022-02-01_2022-04-30">36-3922969</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="d_2022-02-01_2022-04-30">6410 W. Howard Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="d_2022-02-01_2022-04-30">Niles</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="d_2022-02-01_2022-04-30">IL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="d_2022-02-01_2022-04-30">60714</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="d_2022-02-01_2022-04-30">847</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="d_2022-02-01_2022-04-30">966-1000</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="d_2022-02-01_2022-04-30">Common Stock, $.01 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="d_2022-02-01_2022-04-30">PPIH</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="d_2022-02-01_2022-04-30">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="d_2022-02-01_2022-04-30">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="d_2022-02-01_2022-04-30">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="d_2022-02-01_2022-04-30">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="d_2022-02-01_2022-04-30">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="d_2022-02-01_2022-04-30">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="d_2022-02-01_2022-04-30">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="i_2022-06-03" decimals="INF" unitRef="Share">8157679</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676867"
      unitRef="USD">31222000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676868"
      unitRef="USD">24423000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676869"
      unitRef="USD">24173000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676870"
      unitRef="USD">19918000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676871"
      unitRef="USD">7049000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676872"
      unitRef="USD">4505000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-4"
      id="c84676874"
      unitRef="USD">5650000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676875"
      unitRef="USD">4404000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:SellingExpense
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676876"
      unitRef="USD">1239000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676877"
      unitRef="USD">1042000</us-gaap:SellingExpense>
    <us-gaap:OperatingExpenses
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676878"
      unitRef="USD">6889000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676879"
      unitRef="USD">5446000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-4"
      id="c84676880"
      unitRef="USD">160000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676881"
      unitRef="USD">-941000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676882"
      unitRef="USD">-368000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676883"
      unitRef="USD">-178000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676884"
      unitRef="USD">49000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676885"
      unitRef="USD">441000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676886"
      unitRef="USD">-159000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676887"
      unitRef="USD">-678000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676888"
      unitRef="USD">726000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676889"
      unitRef="USD">165000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676890"
      unitRef="USD">-885000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676891"
      unitRef="USD">-843000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676893"
      unitRef="Share">7919000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676894"
      unitRef="Share">8165000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676895"
      unitRef="Share">7919000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676896"
      unitRef="Share">8165000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="d_2022-02-01_2022-04-30"
      decimals="INF"
      id="c84676898"
      unitRef="USDPerShare">-0.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="d_2021-02-01_2021-04-30"
      decimals="INF"
      id="c84676899"
      unitRef="USDPerShare">-0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="d_2022-02-01_2022-04-30"
      decimals="INF"
      id="c84676900"
      unitRef="USDPerShare">-0.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="d_2021-02-01_2021-04-30"
      decimals="INF"
      id="c84676901"
      unitRef="USDPerShare">-0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676906"
      unitRef="USD">-885000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676907"
      unitRef="USD">-843000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676909"
      unitRef="USD">-932000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-4"
      id="c84676910"
      unitRef="USD">40000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676911"
      unitRef="USD">-932000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-4"
      id="c84676912"
      unitRef="USD">40000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84676913"
      unitRef="USD">-1817000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84676914"
      unitRef="USD">-803000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676919"
      unitRef="USD">6375000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676920"
      unitRef="USD">8214000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676921"
      unitRef="USD">1524000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676922"
      unitRef="USD">1557000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676923"
      unitRef="USD">38816000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676924"
      unitRef="USD">44449000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676925"
      unitRef="USD">15401000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i_2022-01-31"
      decimals="-4"
      id="c84676926"
      unitRef="USD">13760000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676927"
      unitRef="USD">6609000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676928"
      unitRef="USD">5444000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i_2022-04-30"
      decimals="-4"
      id="c84676929"
      unitRef="USD">6730000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676930"
      unitRef="USD">2656000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676931"
      unitRef="USD">6004000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676932"
      unitRef="USD">2309000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676933"
      unitRef="USD">81459000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676934"
      unitRef="USD">78389000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676935"
      unitRef="USD">23754000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676936"
      unitRef="USD">24756000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676938"
      unitRef="USD">7712000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676939"
      unitRef="USD">11213000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676940"
      unitRef="USD">823000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676941"
      unitRef="USD">811000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Goodwill
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676942"
      unitRef="USD">2318000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676943"
      unitRef="USD">2342000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676944"
      unitRef="USD">5853000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i_2022-01-31"
      decimals="-4"
      id="c84676945"
      unitRef="USD">5890000</us-gaap:OtherAssetsNoncurrent>
    <ppih:AssetsNoncurrentExcludingPropertyPlantAndEquipment
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676946"
      unitRef="USD">16706000</ppih:AssetsNoncurrentExcludingPropertyPlantAndEquipment>
    <ppih:AssetsNoncurrentExcludingPropertyPlantAndEquipment
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676947"
      unitRef="USD">20256000</ppih:AssetsNoncurrentExcludingPropertyPlantAndEquipment>
    <us-gaap:Assets
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676948"
      unitRef="USD">121919000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676949"
      unitRef="USD">123401000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676952"
      unitRef="USD">15631000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676953"
      unitRef="USD">13618000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676954"
      unitRef="USD">1768000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676955"
      unitRef="USD">1612000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676956"
      unitRef="USD">1408000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676957"
      unitRef="USD">2047000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676958"
      unitRef="USD">5246000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676959"
      unitRef="USD">634000</us-gaap:LinesOfCreditCurrent>
    <ppih:LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676960"
      unitRef="USD">6778000</ppih:LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine>
    <ppih:LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine
      contextRef="i_2022-01-31"
      decimals="-4"
      id="c84676961"
      unitRef="USD">6750000</ppih:LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine>
    <ppih:CustomerDepositsCurrent1
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676962"
      unitRef="USD">2826000</ppih:CustomerDepositsCurrent1>
    <ppih:CustomerDepositsCurrent1
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676963"
      unitRef="USD">3072000</ppih:CustomerDepositsCurrent1>
    <ppih:OutsideCommissionsPayableCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676964"
      unitRef="USD">1856000</ppih:OutsideCommissionsPayableCurrent>
    <ppih:OutsideCommissionsPayableCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676965"
      unitRef="USD">1255000</ppih:OutsideCommissionsPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676966"
      unitRef="USD">1527000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676967"
      unitRef="USD">1496000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676968"
      unitRef="USD">3238000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676969"
      unitRef="USD">4616000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676970"
      unitRef="USD">1173000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676971"
      unitRef="USD">1277000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i_2022-04-30"
      decimals="-4"
      id="c84676972"
      unitRef="USD">1310000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i_2022-01-31"
      decimals="-4"
      id="c84676973"
      unitRef="USD">2020000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676974"
      unitRef="USD">42761000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676975"
      unitRef="USD">38397000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676977"
      unitRef="USD">4837000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676978"
      unitRef="USD">5059000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676979"
      unitRef="USD">9301000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676980"
      unitRef="USD">9327000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676981"
      unitRef="USD">3374000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676982"
      unitRef="USD">3379000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676983"
      unitRef="USD">865000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676984"
      unitRef="USD">712000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676985"
      unitRef="USD">7042000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i_2022-01-31"
      decimals="-4"
      id="c84676986"
      unitRef="USD">11270000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676987"
      unitRef="USD">847000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i_2022-01-31"
      decimals="-5"
      id="c84676988"
      unitRef="USD">800000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676989"
      unitRef="USD">26266000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676990"
      unitRef="USD">30547000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:CommonStockValue
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84676992"
      unitRef="USD">82000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84676993"
      unitRef="USD">82000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677002"
      unitRef="USD">62018000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677003"
      unitRef="USD">61766000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:TreasuryStockValue
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677004"
      unitRef="USD">1992000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677005"
      unitRef="USD">1992000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i_2022-04-30"
      decimals="-4"
      id="c84677008"
      unitRef="USD">-3180000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677009"
      unitRef="USD">-2295000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677010"
      unitRef="USD">-4036000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677011"
      unitRef="USD">-3104000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677012"
      unitRef="USD">52892000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677013"
      unitRef="USD">54457000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677014"
      unitRef="USD">121919000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677015"
      unitRef="USD">123401000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2022-01-31_StatementEquityComponentsAxis-CommonStockMember"
      decimals="-3"
      id="c84677022"
      unitRef="USD">82000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2022-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="-3"
      id="c84677023"
      unitRef="USD">61766000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2022-01-31_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="-3"
      id="c84677024"
      unitRef="USD">-2295000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2022-01-31_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="-3"
      id="c84677025"
      unitRef="USD">-1992000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2022-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="c84677026"
      unitRef="USD">-3104000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677027"
      unitRef="USD">54457000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-CommonStockMember"
      decimals="-3"
      id="c84677028"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="-3"
      id="c84677029"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="-3"
      id="c84677030"
      unitRef="USD">-885000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="-3"
      id="c84677031"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="c84677032"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677033"
      unitRef="USD">-885000</us-gaap:NetIncomeLoss>
    <ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-CommonStockMember"
      decimals="-3"
      id="c84677034"
      unitRef="USD">0</ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding>
    <ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="-3"
      id="c84677035"
      unitRef="USD">16000</ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding>
    <ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="-3"
      id="c84677036"
      unitRef="USD">0</ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding>
    <ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="-3"
      id="c84677037"
      unitRef="USD">0</ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding>
    <ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="c84677038"
      unitRef="USD">0</ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding>
    <ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677039"
      unitRef="USD">16000</ppih:CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-CommonStockMember"
      decimals="-3"
      id="c84677040"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="-3"
      id="c84677041"
      unitRef="USD">236000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="-3"
      id="c84677042"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="-3"
      id="c84677043"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="c84677044"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677045"
      unitRef="USD">236000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-CommonStockMember"
      decimals="-3"
      id="c84677046"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="-3"
      id="c84677047"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="-3"
      id="c84677048"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="-3"
      id="c84677049"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="c84677050"
      unitRef="USD">-932000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677051"
      unitRef="USD">-932000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i_2022-04-30_StatementEquityComponentsAxis-CommonStockMember"
      decimals="-3"
      id="c84677052"
      unitRef="USD">82000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2022-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="-3"
      id="c84677053"
      unitRef="USD">62018000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2022-04-30_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="-4"
      id="c84677054"
      unitRef="USD">-3180000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2022-04-30_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="-3"
      id="c84677055"
      unitRef="USD">-1992000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2022-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="c84677056"
      unitRef="USD">-4036000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677057"
      unitRef="USD">52892000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-01-31_StatementEquityComponentsAxis-CommonStockMember"
      decimals="-3"
      id="c84677064"
      unitRef="USD">82000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-01-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="-3"
      id="c84677065"
      unitRef="USD">60875000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-01-31_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="-3"
      id="c84677066"
      unitRef="USD">-8357000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-01-31_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="-3"
      id="c84677067"
      unitRef="USD">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-01-31_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="c84677068"
      unitRef="USD">-3287000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-01-31"
      decimals="-3"
      id="c84677069"
      unitRef="USD">49313000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-CommonStockMember"
      decimals="-3"
      id="c84677070"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="-3"
      id="c84677071"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="-3"
      id="c84677072"
      unitRef="USD">-843000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="-3"
      id="c84677073"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="c84677074"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677075"
      unitRef="USD">-843000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-CommonStockMember"
      decimals="-3"
      id="c84677076"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="-3"
      id="c84677077"
      unitRef="USD">272000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="-3"
      id="c84677078"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="-3"
      id="c84677079"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="c84677080"
      unitRef="USD">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677081"
      unitRef="USD">272000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-CommonStockMember"
      decimals="-3"
      id="c84677082"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="-3"
      id="c84677083"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="-3"
      id="c84677084"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="-3"
      id="c84677085"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"
      decimals="-4"
      id="c84677086"
      unitRef="USD">40000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-4"
      id="c84677087"
      unitRef="USD">40000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-04-30_StatementEquityComponentsAxis-CommonStockMember"
      decimals="-3"
      id="c84677088"
      unitRef="USD">82000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-04-30_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="-3"
      id="c84677089"
      unitRef="USD">61147000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-04-30_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="-5"
      id="c84677090"
      unitRef="USD">-9200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-04-30_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="-3"
      id="c84677091"
      unitRef="USD">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-04-30_StatementEquityComponentsAxis-AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="c84677092"
      unitRef="USD">-3247000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-04-30"
      decimals="-3"
      id="c84677093"
      unitRef="USD">48782000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i_2022-01-31_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c84677094"
      unitRef="Share">8151754</us-gaap:SharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i_2021-01-31_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c84677095"
      unitRef="Share">8164989</us-gaap:SharesOutstanding>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="INF"
      id="c84677097"
      unitRef="Share">234281</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="d_2022-02-01_2022-04-30_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c84677098"
      unitRef="Share">2400</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="d_2021-02-01_2021-04-30_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c84677099"
      unitRef="Share">221046</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:SharesOutstanding
      contextRef="i_2022-04-30_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c84677100"
      unitRef="Share">8154154</us-gaap:SharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i_2021-04-30_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c84677101"
      unitRef="Share">8151754</us-gaap:SharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677107"
      unitRef="USD">-885000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677108"
      unitRef="USD">-843000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677110"
      unitRef="USD">995000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677111"
      unitRef="USD">1122000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677112"
      unitRef="USD">157000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677113"
      unitRef="USD">-157000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ShareBasedCompensation
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677114"
      unitRef="USD">236000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677115"
      unitRef="USD">272000</us-gaap:ShareBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677116"
      unitRef="USD">-25000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677117"
      unitRef="USD">22000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677118"
      unitRef="USD">1000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677119"
      unitRef="USD">-0</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677121"
      unitRef="USD">-3493000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677122"
      unitRef="USD">-1568000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677123"
      unitRef="USD">1817000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677124"
      unitRef="USD">2873000</us-gaap:IncreaseDecreaseInInventories>
    <ppih:IncreaseDecreaseInContractWithCustomerAssetAndLiability
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677125"
      unitRef="USD">-3799000</ppih:IncreaseDecreaseInContractWithCustomerAssetAndLiability>
    <ppih:IncreaseDecreaseInContractWithCustomerAssetAndLiability
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677126"
      unitRef="USD">1806000</ppih:IncreaseDecreaseInContractWithCustomerAssetAndLiability>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677127"
      unitRef="USD">2042000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677128"
      unitRef="USD">3239000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677129"
      unitRef="USD">-484000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677130"
      unitRef="USD">221000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <ppih:IncreaseDecreaseInCustomerDeposits1
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677131"
      unitRef="USD">533000</ppih:IncreaseDecreaseInCustomerDeposits1>
    <ppih:IncreaseDecreaseInCustomerDeposits1
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677132"
      unitRef="USD">128000</ppih:IncreaseDecreaseInCustomerDeposits1>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677133"
      unitRef="USD">-625000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677134"
      unitRef="USD">302000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677135"
      unitRef="USD">923000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677136"
      unitRef="USD">2588000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="d_2022-02-01_2022-04-30_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis-UnbilledRevenuesMember"
      decimals="-3"
      id="c84677137"
      unitRef="USD">4298000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="d_2021-02-01_2021-04-30_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis-UnbilledRevenuesMember"
      decimals="-3"
      id="c84677138"
      unitRef="USD">4202000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677139"
      unitRef="USD">1707000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677140"
      unitRef="USD">444000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677141"
      unitRef="USD">-7108000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677142"
      unitRef="USD">-2427000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-5"
      id="c84677144"
      unitRef="USD">400000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677145"
      unitRef="USD">424000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-4"
      id="c84677146"
      unitRef="USD">70000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677147"
      unitRef="USD">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-4"
      id="c84677148"
      unitRef="USD">-330000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677149"
      unitRef="USD">-424000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-4"
      id="c84677151"
      unitRef="USD">16870000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677152"
      unitRef="USD">69000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677153"
      unitRef="USD">11566000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677154"
      unitRef="USD">4168000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677155"
      unitRef="USD">-0</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677156"
      unitRef="USD">892000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="d_2022-02-01_2022-04-30_LongtermDebtTypeAxis-FinanceLeaseObligationsMember"
      decimals="-3"
      id="c84677157"
      unitRef="USD">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="d_2021-02-01_2021-04-30_LongtermDebtTypeAxis-FinanceLeaseObligationsMember"
      decimals="-3"
      id="c84677158"
      unitRef="USD">9138000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="d_2022-02-01_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember"
      decimals="-3"
      id="c84677159"
      unitRef="USD">21000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="d_2021-02-01_2021-04-30_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember"
      decimals="-3"
      id="c84677160"
      unitRef="USD">34000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RepaymentsOfOtherDebt
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677161"
      unitRef="USD">86000</us-gaap:RepaymentsOfOtherDebt>
    <us-gaap:RepaymentsOfOtherDebt
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677162"
      unitRef="USD">65000</us-gaap:RepaymentsOfOtherDebt>
    <us-gaap:IncreaseDecreaseInOutstandingChecksFinancingActivities
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677163"
      unitRef="USD">-29000</us-gaap:IncreaseDecreaseInOutstandingChecksFinancingActivities>
    <us-gaap:IncreaseDecreaseInOutstandingChecksFinancingActivities
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677164"
      unitRef="USD">16000</us-gaap:IncreaseDecreaseInOutstandingChecksFinancingActivities>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="d_2022-02-01_2022-04-30_LongtermDebtTypeAxis-FinanceLeaseObligationsMember"
      decimals="-4"
      id="c84677165"
      unitRef="USD">90000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="d_2021-02-01_2021-04-30_LongtermDebtTypeAxis-FinanceLeaseObligationsMember"
      decimals="-3"
      id="c84677166"
      unitRef="USD">117000</us-gaap:FinanceLeasePrincipalPayments>
    <ppih:ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677167"
      unitRef="USD">17000</ppih:ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested>
    <ppih:ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677168"
      unitRef="USD">0</ppih:ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677169"
      unitRef="USD">5095000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677170"
      unitRef="USD">3947000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677171"
      unitRef="USD">471000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677172"
      unitRef="USD">176000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677173"
      unitRef="USD">-1872000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677174"
      unitRef="USD">1272000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677175"
      unitRef="USD">9771000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i_2021-01-31"
      decimals="-3"
      id="c84677176"
      unitRef="USD">8375000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677177"
      unitRef="USD">7899000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i_2021-04-30"
      decimals="-3"
      id="c84677178"
      unitRef="USD">9647000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:InterestPaidNet
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-4"
      id="c84677180"
      unitRef="USD">350000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677181"
      unitRef="USD">153000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677182"
      unitRef="USD">1138000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677183"
      unitRef="USD">-35000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137660">
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&lt;b&gt;Note &lt;em style="font: inherit;"&gt;1&lt;/em&gt; - Basis of presentation&lt;/b&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;The interim consolidated financial statements of Perma-Pipe International Holdings, Inc., and subsidiaries (collectively, "PPIH", "Company", or "Registrant") are unaudited, but include all adjustments that the Company's management considers necessary to present fairly the financial position and results of operations for the periods presented. These adjustments consist of normal recurring adjustments. Information and footnote disclosures have been omitted pursuant to Securities and Exchange Commission ("SEC") rules and regulations. The consolidated balance sheet as of&#160;&lt;em style="font: inherit;"&gt; January 31, 2022&lt;/em&gt; is derived from the audited consolidated balance sheet as of that date. The results of operations for any interim period are &lt;em style="font: inherit;"&gt;not&lt;/em&gt; necessarily indicative of future or annual results. Interim financial statements should be read in conjunction with the financial statements and the notes thereto included in the Company's latest Annual Report on Form &lt;em style="font: inherit;"&gt;10&lt;/em&gt;-K. The Company's fiscal year ends on &lt;em style="font: inherit;"&gt; January 31. &lt;/em&gt;Years and balances described as&#160;&lt;em style="font: inherit;"&gt;2022&lt;/em&gt; and&#160;&lt;em style="font: inherit;"&gt;2021&lt;/em&gt; are for the fiscal years ended &lt;em style="font: inherit;"&gt; January 31, 2023 &lt;/em&gt;and &lt;em style="font: inherit;"&gt;2022&lt;/em&gt;, respectively.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&lt;b&gt;Significant New Accounting Policies&lt;/b&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;Refer to the Company's Annual Report on Form &lt;em style="font: inherit;"&gt;10&lt;/em&gt;-K for the year ended &lt;em style="font: inherit;"&gt; January 31, 2022&#160;&lt;/em&gt;as filed with the SEC on &lt;em style="font: inherit;"&gt; April 19, 2022&#160;&lt;/em&gt;for discussion of the Company's significant accounting policies. During the &lt;em style="font: inherit;"&gt;three&lt;/em&gt; months ended &lt;em style="font: inherit;"&gt; April 30, 2022, &lt;/em&gt;the following accounting policy was adopted.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"/&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&lt;i&gt;Treasury Stock&lt;/i&gt;&lt;/p&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;In accordance with&#160;Accounting Standards Codification ("ASC") Topic &lt;em style="font: inherit;"&gt;505,&lt;/em&gt; "Equity", the Company has accounted for the share repurchases under the cost method, as the Company has &lt;em style="font: inherit;"&gt;not&lt;/em&gt; elected to retire the repurchased shares at this time. This results in recognizing&#160;the shares as treasury stock, a reduction of stockholders' equity&#160;on the Company's consolidated balance sheets as of &lt;em style="font: inherit;"&gt; April 30, 2022&#160;&lt;/em&gt;and on the Company's consolidated statements of stockholders' equity for the &lt;em style="font: inherit;"&gt;three&lt;/em&gt; month period ended &lt;em style="font: inherit;"&gt; April 30, 2022. &lt;/em&gt;The amounts recognized as treasury stock in the consolidated balance sheets and consolidated statements of stockholders' equity include&#160;costs associated with the acquisition of the shares.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"/&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"/&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&lt;i&gt;Reclassifications&lt;/i&gt;&#160;&lt;/p&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;Certain reclassifications have been made to prior period financial statements to conform to current period presentation. Unbilled accounts receivable was&#160;segregated from prepaid expenses and other current assets and reclassified into its own line on the consolidated balance sheets and consolidated statements of cash flows.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"/&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"/&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&lt;i&gt;Subsequent Events&lt;/i&gt;&lt;/p&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;The Company has evaluated subsequent events through &lt;em style="font: inherit;"&gt; June 7, 2022, &lt;/em&gt;the date the financial statements were issued. Any material subsequent events that occurred during this time have been properly recognized and/or&#160;disclosed in these financial statements.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"/&gt;
  </us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:StockholdersEquityPolicyTextBlock contextRef="d_2022-02-01_2022-04-30" id="c84678727">&lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"/&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&lt;i&gt;Treasury Stock&lt;/i&gt;&lt;/p&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;In accordance with&#160;Accounting Standards Codification ("ASC") Topic &lt;em style="font: inherit;"&gt;505,&lt;/em&gt; "Equity", the Company has accounted for the share repurchases under the cost method, as the Company has &lt;em style="font: inherit;"&gt;not&lt;/em&gt; elected to retire the repurchased shares at this time. This results in recognizing&#160;the shares as treasury stock, a reduction of stockholders' equity&#160;on the Company's consolidated balance sheets as of &lt;em style="font: inherit;"&gt; April 30, 2022&#160;&lt;/em&gt;and on the Company's consolidated statements of stockholders' equity for the &lt;em style="font: inherit;"&gt;three&lt;/em&gt; month period ended &lt;em style="font: inherit;"&gt; April 30, 2022. &lt;/em&gt;The amounts recognized as treasury stock in the consolidated balance sheets and consolidated statements of stockholders' equity include&#160;costs associated with the acquisition of the shares.&lt;/p&gt;</us-gaap:StockholdersEquityPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription contextRef="d_2022-02-01_2022-04-30" id="c84678728">&lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"/&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&lt;i&gt;Reclassifications&lt;/i&gt;&#160;&lt;/p&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;Certain reclassifications have been made to prior period financial statements to conform to current period presentation. Unbilled accounts receivable was&#160;segregated from prepaid expenses and other current assets and reclassified into its own line on the consolidated balance sheets and consolidated statements of cash flows.&#160;&lt;/p&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:SubsequentEventsPolicyPolicyTextBlock contextRef="d_2022-02-01_2022-04-30" id="c84678729">&lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"/&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&lt;i&gt;Subsequent Events&lt;/i&gt;&lt;/p&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;The Company has evaluated subsequent events through &lt;em style="font: inherit;"&gt; June 7, 2022, &lt;/em&gt;the date the financial statements were issued. Any material subsequent events that occurred during this time have been properly recognized and/or&#160;disclosed in these financial statements.&#160;&lt;/p&gt;</us-gaap:SubsequentEventsPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137661">
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&lt;b&gt;Note &lt;em style="font: inherit;"&gt;2&lt;/em&gt; - Business segment reporting&lt;/b&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;The Company is engaged in the manufacture and sale of products in one segment: Piping Systems.&#160;The Company engineers, designs, manufactures and sells specialty piping systems, and leak detection systems. Specialty piping systems include: (i) insulated and jacketed district heating and cooling piping systems for efficient energy distribution from central energy plants to multiple locations, (ii) primary and secondary containment piping systems for transporting chemicals, hazardous fluids and petroleum products, and (iii) the coating and/or insulation of oil and gas gathering and transmission pipelines. The Company's leak detection systems are sold with its piping systems or on a stand-alone basis, to monitor areas where fluid intrusion &lt;em style="font: inherit;"&gt; may &lt;/em&gt;contaminate the environment, endanger personal safety, cause a fire hazard, impair essential services or damage equipment or property.&lt;/p&gt;
  </us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="d_2022-02-01_2022-04-30"
      decimals="INF"
      id="c84677199"
      unitRef="Pure">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137662">
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&lt;b&gt;Note &lt;em style="font: inherit;"&gt;3&lt;/em&gt; - Accounts receivable&lt;/b&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;The majority of the Company's accounts receivable are due from geographically dispersed contractors and manufacturing companies. Credit is extended based on an evaluation of a customer's financial condition, including the availability of credit insurance. In the United States, collateral is &lt;em style="font: inherit;"&gt;not&lt;/em&gt; generally required. In the United Arab Emirates (the "U.A.E.")&#160;and Saudi Arabia, letters of credit are usually obtained for significant orders. Accounts receivable are due within various time periods specified in the terms applicable to the specific customer and are stated at amounts due from customers net of an allowance for claims and doubtful accounts. The allowance for doubtful accounts is based on specifically identified amounts in customers' accounts, where future collectability is deemed uncertain. Management &lt;em style="font: inherit;"&gt; may &lt;/em&gt;exercise its judgment in adjusting the provision as a consequence of known items, such as current economic factors and credit trends. Past due trade accounts receivable balances are written off when the Company's collection efforts have been unsuccessful in collecting the amount due and the amount is deemed uncollectible. The write-off is recorded against the allowance for doubtful accounts.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;One of the Company&#x2019;s accounts receivable in the total amount of $3.6 million as of &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt; and &lt;em style="font: inherit;"&gt; January 31, 2022&lt;/em&gt;, respectively, has been outstanding for several years. Included in this balance is a retention receivable that is payable upon the commissioning of the system in the&#160;amount of $3.4 million, of which, due to the&#160;long-term nature of the receivable, $&lt;span style="-sec-ix-hidden:c84677206"&gt;1.4&lt;/span&gt;&#160;million and $2.0 million were&#160;included in the balance of other long-term assets as of &lt;em style="font: inherit;"&gt; April 30, 2022 &lt;/em&gt;and &lt;em style="font: inherit;"&gt; January 31, 2022&lt;/em&gt;, respectively. The Company completed all of its deliverables in &lt;em style="font: inherit;"&gt;2015&lt;/em&gt; under the related contract, but the system has &lt;em style="font: inherit;"&gt;not&lt;/em&gt; yet been commissioned by the customer as additional activities must be completed prior to the overall system completion and commissioning. Nevertheless, the Company has been engaged in ongoing active efforts to collect this outstanding&#160;amount. The Company continues to engage with the customer to ensure full payment of open balances, and during &lt;em style="font: inherit;"&gt; April 2022 &lt;/em&gt;received an updated acknowledgment of the outstanding balances and assurances of payment from the customer. Further, the Company has been engaged by the customer to perform additional work in &lt;em style="font: inherit;"&gt;2022&lt;/em&gt; under customary trade credit terms that supports the continued cooperation between the Company and the customer. As a result, the Company&#160;did &lt;span style="-sec-ix-hidden:c84677211"&gt;not&lt;/span&gt; reserve any allowance against this receivable as of &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;. However, if the Company&#x2019;s efforts to collect on this account are &lt;em style="font: inherit;"&gt;not&lt;/em&gt; successful, the Company &lt;em style="font: inherit;"&gt; may &lt;/em&gt;recognize an allowance for all, or substantially all, of&#160;any such then uncollected amounts.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;


   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;For the &lt;em style="font: inherit;"&gt;three&lt;/em&gt; months ended&#160;&lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;&#160;and &lt;em style="font: inherit;"&gt;2021,&lt;/em&gt;&#160;no individual customer accounted for greater than&#160;&lt;em style="font: inherit;"&gt;10%&lt;/em&gt; of the Company&#x2019;s consolidated net sales.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;As of&#160;&lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;&#160;and &lt;em style="font: inherit;"&gt; January 31, 2022,&#160;&lt;/em&gt;&lt;span style="-sec-ix-hidden:c84677219"&gt;two&lt;/span&gt; customers collectively accounted for 22.9%&#160;and&#160;&lt;span style="-sec-ix-hidden:c84677222"&gt;one&lt;/span&gt; customer accounted for 11.9% of the Company's accounts receivable, respectively.&#160;&lt;/p&gt;
  </us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <ppih:AccountsReceivableOutstandingForSeveralYears
      contextRef="i_2022-04-30"
      decimals="-5"
      id="c84677202"
      unitRef="USD">3600000</ppih:AccountsReceivableOutstandingForSeveralYears>
    <ppih:RetentionReceivable
      contextRef="i_2022-04-30"
      decimals="-5"
      id="c84677204"
      unitRef="USD">3400000</ppih:RetentionReceivable>
    <ppih:RetentionReceivable
      contextRef="i_2022-01-31_BalanceSheetLocationAxis-OtherNoncurrentAssetsMember"
      decimals="-6"
      id="c84677207"
      unitRef="USD">2000000.0</ppih:RetentionReceivable>
    <ppih:NumberOfMajorCustomers
      contextRef="d_2022-02-01_2022-04-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember"
      decimals="-3"
      id="c84677216"
      unitRef="Pure">0</ppih:NumberOfMajorCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2022-02-01_2022-04-30_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-TwoCustomersMember"
      decimals="3"
      id="c84677221"
      unitRef="Pure">0.229</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2021-02-01_2022-01-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-OneCustomerMember"
      decimals="3"
      id="c84677223"
      unitRef="Pure">0.119</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137663">
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;Note &lt;em style="font: inherit;"&gt;4&lt;/em&gt; - Revenue recognition&#160;&lt;/b&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Company accounts for its revenues under ASC Topic &lt;em style="font: inherit;"&gt;606,&lt;/em&gt; "Revenue from Contracts with Customers" ("Topic &lt;em style="font: inherit;"&gt;606"&lt;/em&gt;).&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;i&gt;&lt;b&gt;Revenue from contracts with customers: &lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Company defines a contract as an agreement that has approval and commitment from both parties, defined rights and identifiable payment terms, which ensures the contract has commercial substance and that collectability is reasonably assured.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Company&#x2019;s standard revenue transactions are classified into &lt;em style="font: inherit;"&gt;two&lt;/em&gt; main categories:&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"&gt;&lt;td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;1&lt;/em&gt;)&lt;/p&gt; &lt;/td&gt;&lt;td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;Systems and Coating&#160;- which include all bundled products in which&#160;Perma-Pipe&#160;designs, engineers, and manufactures pre-insulated specialty piping systems,&#160;insulates subsea flowline pipe,&#160;subsea oil production equipment, and land-lines. Additionally, this systems classification also includes coating applied to pipes and structures.&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="font-family: Times New Roman; font-size: 10pt; vertical-align: top;"&gt;&lt;td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)&lt;/p&gt; &lt;/td&gt;&lt;td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;Products - which include cables, leak detection products, heat trace products, material/goods &lt;em style="font: inherit;"&gt;not&lt;/em&gt; bundled with piping or flowline systems, and field services &lt;em style="font: inherit;"&gt;not&lt;/em&gt; bundled into a project contract.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;In accordance with ASC &lt;em style="font: inherit;"&gt;606&lt;/em&gt;-&lt;em style="font: inherit;"&gt;10&lt;/em&gt;-&lt;em style="font: inherit;"&gt;25&lt;/em&gt;-&lt;em style="font: inherit;"&gt;27&lt;/em&gt; through &lt;em style="font: inherit;"&gt;29,&lt;/em&gt; the Company recognizes specialty piping and coating systems revenue over time as the manufacturing process progresses because &lt;em style="font: inherit;"&gt;one&lt;/em&gt; of the following conditions exist:&lt;/p&gt;
   &lt;p style="margin: 0pt 7.2pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;td style="width: 3.3%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"&gt; &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 3.3%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"&gt; &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;1&lt;/em&gt;)&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 93.4%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;the customer owns the material that is being insulated or coated, so the customer controls the asset and thus the work-in-process; or&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   &lt;p style="margin: 0pt 7.2pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;td style="width: 3.3%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"&gt; &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 3.3%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"&gt; &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 93.4%; font-family: Times New Roman; font-size: 10pt; vertical-align: top;"&gt; &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;the customer controls the work-in-process due to the custom nature of the pre-insulated, fabricated system being manufactured as evidenced by the Company&#x2019;s right to payment for work performed to date plus seller&#x2019;s profit margin for products that have &lt;em style="font: inherit;"&gt;no&lt;/em&gt; alternative use for the Company.&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   &lt;p style="margin: 0pt 7.2pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt 7.2pt; text-align: justify; text-indent: -9pt; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;Products revenue is recognized when goods are shipped or services are performed (ASC &lt;em style="font: inherit;"&gt;606&lt;/em&gt;-&lt;em style="font: inherit;"&gt;10&lt;/em&gt;-&lt;em style="font: inherit;"&gt;25&lt;/em&gt;-&lt;em style="font: inherit;"&gt;30&lt;/em&gt;).&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;A breakdown of the Company's revenues by revenue class for the&#160;&lt;em style="font: inherit;"&gt;three&lt;/em&gt; months ended &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;&#160;and &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; are as follows (in thousands):&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;&lt;em style="font: inherit;"&gt;&lt;em style="font: inherit;"&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30,&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;&lt;em style="font: inherit;"&gt;2022&lt;/em&gt;&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;&lt;em style="font: inherit;"&gt;2021&lt;/em&gt;&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Sales&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;% to Total&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Sales&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;% to Total&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;b&gt;Products&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,912&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;9&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,587&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;10&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;b&gt;Specialty Piping Systems and Coating&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Revenue recognized under input method&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;10,617&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;34&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;9,952&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;41&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Revenue recognized under output method&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;17,693&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;57&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;11,884&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;49&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;31,222&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;100&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;24,423&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;100&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;The input method, as noted in ASC &lt;em style="font: inherit;"&gt;606&lt;/em&gt;-&lt;em style="font: inherit;"&gt;10&lt;/em&gt;-&lt;em style="font: inherit;"&gt;55&lt;/em&gt;-&lt;em style="font: inherit;"&gt;20,&lt;/em&gt; is used by the&#160;U.S. operating entities to measure revenue by the costs incurred to date relative to the estimated costs to satisfy the contract over time. Generally, these contracts are considered a single performance obligation satisfied over time and due to the custom nature of the goods and services, the input method is the most faithful depiction of the Company&#x2019;s performance as it measures the value of the goods and services transferred to the customer. Costs include all material, labor and direct costs incurred to satisfy the performance obligations of the contract. Revenue recognition begins when project&#160;costs are incurred.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;The output method, as noted in ASC &lt;em style="font: inherit;"&gt;606&lt;/em&gt;-&lt;em style="font: inherit;"&gt;10&lt;/em&gt;-&lt;em style="font: inherit;"&gt;55&lt;/em&gt;-&lt;em style="font: inherit;"&gt;17,&lt;/em&gt; is used by all&#160;other operating entities to measure revenue by the direct measurement of the outputs produced relative to the remaining goods promised under the contract. Due to the types of end customers, generally these contracts require formal inspection protocols or specific export documentation for units produced, or produced and shipped, therefore, the output method is the most faithful depiction of the Company&#x2019;s performance. Depending on the conditions of the contract, revenue &lt;em style="font: inherit;"&gt; may &lt;/em&gt;be recognized based on units produced, inspected and held by the Company prior to shipment or on units produced, inspected and shipped.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;Some of the Company&#x2019;s operating entities invoice and collect milestones or other contractual obligations prior to the transfer of goods and services, but do&#160;&lt;em style="font: inherit;"&gt;not&lt;/em&gt; recognize revenue until the performance obligations are satisfied under the methods discussed above.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;Contract modifications that occur prior to the start of the manufacturing process will supersede the original contract and revenue is recognized using the modified contract value. Contract modifications that occur during the manufacturing process (changes in scope of work, job performance, material costs, and/or final contract settlements) are recognized in the period in which the revisions are known. Provisions for losses on uncompleted contracts are made in contract liabilities account in the period such losses are identified.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;


   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;i&gt;&lt;b&gt;Contract assets and liabilities:&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;Contract assets represent revenue recognized in excess of amounts billed&#160;for contract work in progress for which the Company has a valid contract and an enforceable right to payment for work completed. Contract liabilities represent billings in excess of costs&#160;for contract work in progress for which the Company has a valid contract and an enforceable right to payment for work completed. Both customer billings and the satisfaction (or partial satisfaction) of the performance obligation(s) occur throughout the manufacturing process and impacts the period end balances in these accounts.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Company anticipates that substantially all costs incurred for uncompleted contracts as of&#160;&lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt; will be billed and collected within &lt;span style="-sec-ix-hidden:c84677257"&gt;one&lt;/span&gt; year.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;During the year ended&#160;&lt;em style="font: inherit;"&gt; January 31, 2021, &lt;/em&gt;&lt;em style="font: inherit;"&gt;one&lt;/em&gt; of the Company's customers in Qatar made a call on a performance bond held to secure &lt;em style="font: inherit;"&gt;one&lt;/em&gt; of&#160;the Company's&#160;contracts. The Company&#160;believes the customer's claims of non-performance under the contract are invalid and that the customer's actions were themselves a breach of the contract.&#160;The Company&#160;has engaged local counsel to seek reimbursement as well as additional compensation for lost profits suffered as a result of cancellation of certain work orders under the contract. The Company has recorded the expense related to the encashment of approximately $0.6 million in other income, net in the consolidated statement of operations for the year ended &lt;em style="font: inherit;"&gt; January 31, 2021. &lt;/em&gt;&lt;em style="font: inherit;"&gt;No&lt;/em&gt; receivable has been recorded related to the potential reimbursement in the consolidated financial statements as of &lt;em style="font: inherit;"&gt; April 30, 2022.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The following table shows the reconciliation of the cost in excess of billings:&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;&lt;i&gt;(In thousands)&lt;/i&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;April 30, 2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;January 31, 2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;Costs incurred on uncompleted contracts&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;23,326&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;20,021&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;Estimated earnings&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;13,531&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;12,030&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 9pt;"&gt;Earned revenue&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;36,857&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;32,051&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 9pt;"&gt;Less billings to date&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;32,026&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;31,019&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 18pt;"&gt;Costs in excess of billings, net&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;4,831&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;1,032&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;&lt;b&gt;Balance sheet classification&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;6,004&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,309&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(1,173&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(1,277&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 18pt;"&gt;Costs in excess of billings, net&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;4,831&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;1,032&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;Substantially all of the&#160;$0.8&#160;million contract liabilities balance as of &lt;em style="font: inherit;"&gt; January 31, 2021&#160;&lt;/em&gt;was recognized in revenues during &lt;em style="font: inherit;"&gt;2021&lt;/em&gt;&#160;and substantially all of the $1.3&#160;million contract liabilities balance as of &lt;em style="font: inherit;"&gt; January 31, 2022&#160;&lt;/em&gt;is expected to be recognized in revenues during &lt;em style="font: inherit;"&gt;2022.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;i&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt;"&gt;Unbilled accounts receivable:&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt;"&gt;The Company has recorded $6.7&lt;/span&gt;&#160;million&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt;"&gt; and $2.7&#160;million of unbilled accounts receivable&#160;on the consolidated balance sheets as of &lt;/span&gt;&lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt;"&gt;&#160;and &lt;em style="font: inherit;"&gt; January 31, 2022, &lt;/em&gt;respectively, from&#160;revenues generated by its subsidiaries in the Middle East, North Africa and India ("MENA"). The Company has fulfilled all performance obligations and has recorded revenue under the respective contracts. The deliverables under these contracts have been accepted by the customer and await customer to pick up or arrange shipping for the product before billing can be made. All of the amounts included in unbilled accounts receivable as of &lt;em style="font: inherit;"&gt; April 30, 2022 &lt;/em&gt;are expected to be billed before &lt;em style="font: inherit;"&gt; July&#160;&lt;/em&gt;&lt;em style="font: inherit;"&gt;31,&lt;/em&gt; &lt;em style="font: inherit;"&gt;2022.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;i&gt;&lt;b&gt;Practical expedients:&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;Costs to obtain a contract are &lt;em style="font: inherit;"&gt;not&lt;/em&gt; considered project costs as they are &lt;em style="font: inherit;"&gt;not&lt;/em&gt; usually incremental, nor does job duration span more than &lt;em style="font: inherit;"&gt;one&lt;/em&gt; year. The Company applies the practical expedient for these types of costs and as such are expensed in the period incurred.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;As the Company's contracts are less than &lt;em style="font: inherit;"&gt;one&lt;/em&gt; year, the Company has applied the practical expedient regarding disclosure of the aggregate amount and future timing of performance obligations that are unsatisfied or partially satisfied as of the end of the reporting period.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;


  </us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137664">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;&lt;em style="font: inherit;"&gt;&lt;em style="font: inherit;"&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30,&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;&lt;em style="font: inherit;"&gt;2022&lt;/em&gt;&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;&lt;em style="font: inherit;"&gt;2021&lt;/em&gt;&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Sales&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;% to Total&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Sales&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;% to Total&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;b&gt;Products&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,912&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;9&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,587&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;10&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;b&gt;Specialty Piping Systems and Coating&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Revenue recognized under input method&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;10,617&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;34&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;9,952&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;41&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Revenue recognized under output method&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;17,693&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;57&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;11,884&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;49&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;31,222&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;100&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;24,423&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;100&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2022-02-01_2022-04-30_ProductOrServiceAxis-ProductMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeMember"
      decimals="-3"
      id="c84677288"
      unitRef="USD">2912000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2022-02-01_2022-04-30_ProductOrServiceAxis-ProductMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeMember"
      decimals="2"
      id="c84677289"
      unitRef="Pure">0.09</ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2021-02-01_2021-04-30_ProductOrServiceAxis-ProductMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeMember"
      decimals="-3"
      id="c84677290"
      unitRef="USD">2587000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2021-02-01_2021-04-30_ProductOrServiceAxis-ProductMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeMember"
      decimals="1"
      id="c84677291"
      unitRef="Pure">0.10</ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2022-02-01_2022-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingInputMethodMember"
      decimals="-3"
      id="c84677293"
      unitRef="USD">10617000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2022-02-01_2022-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingInputMethodMember"
      decimals="2"
      id="c84677294"
      unitRef="Pure">0.34</ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2021-02-01_2021-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingInputMethodMember"
      decimals="-3"
      id="c84677295"
      unitRef="USD">9952000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2021-02-01_2021-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingInputMethodMember"
      decimals="2"
      id="c84677296"
      unitRef="Pure">0.41</ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2022-02-01_2022-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingOutputMethodMember"
      decimals="-3"
      id="c84677297"
      unitRef="USD">17693000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2022-02-01_2022-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingOutputMethodMember"
      decimals="2"
      id="c84677298"
      unitRef="Pure">0.57</ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2021-02-01_2021-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingOutputMethodMember"
      decimals="-3"
      id="c84677299"
      unitRef="USD">11884000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2021-02-01_2021-04-30_ProductOrServiceAxis-SpecialtyPipingSystemsAndCoatingMember_TimingOfTransferOfGoodOrServiceAxis-TransferredAtPointInTimeUsingOutputMethodMember"
      decimals="2"
      id="c84677300"
      unitRef="Pure">0.49</ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677301"
      unitRef="USD">31222000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2022-02-01_2022-04-30"
      decimals="0"
      id="c84677302"
      unitRef="Pure">1</ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677303"
      unitRef="USD">24423000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="d_2021-02-01_2021-04-30"
      decimals="0"
      id="c84677304"
      unitRef="Pure">1</ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax>
    <ppih:ExpenseRelatedToEncashment
      contextRef="d_2021-02-01_2022-01-31_IncomeStatementLocationAxis-OtherNonoperatingIncomeExpenseMember"
      decimals="-5"
      id="c84677260"
      unitRef="USD">600000</ppih:ExpenseRelatedToEncashment>
    <us-gaap:ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137665">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;&lt;i&gt;(In thousands)&lt;/i&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;April 30, 2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;January 31, 2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;Costs incurred on uncompleted contracts&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;23,326&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;20,021&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;Estimated earnings&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;13,531&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;12,030&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 9pt;"&gt;Earned revenue&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;36,857&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;32,051&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 9pt;"&gt;Less billings to date&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;32,026&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;31,019&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 18pt;"&gt;Costs in excess of billings, net&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;4,831&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;1,032&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;&lt;b&gt;Balance sheet classification&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;6,004&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,309&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(1,173&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(1,277&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-left: 18pt;"&gt;Costs in excess of billings, net&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;4,831&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;1,032&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock>
    <ppih:CostsIncurredOnUncompletedContracts
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677307"
      unitRef="USD">23326000</ppih:CostsIncurredOnUncompletedContracts>
    <ppih:CostsIncurredOnUncompletedContracts
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677308"
      unitRef="USD">20021000</ppih:CostsIncurredOnUncompletedContracts>
    <ppih:EstimatedEarnings
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677309"
      unitRef="USD">13531000</ppih:EstimatedEarnings>
    <ppih:EstimatedEarnings
      contextRef="i_2022-01-31"
      decimals="-4"
      id="c84677310"
      unitRef="USD">12030000</ppih:EstimatedEarnings>
    <ppih:EarnedRevenue
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677311"
      unitRef="USD">36857000</ppih:EarnedRevenue>
    <ppih:EarnedRevenue
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677312"
      unitRef="USD">32051000</ppih:EarnedRevenue>
    <ppih:BillingsToDate
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677313"
      unitRef="USD">32026000</ppih:BillingsToDate>
    <ppih:BillingsToDate
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677314"
      unitRef="USD">31019000</ppih:BillingsToDate>
    <ppih:CostsInExcessOfBillingsNet
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677315"
      unitRef="USD">4831000</ppih:CostsInExcessOfBillingsNet>
    <ppih:CostsInExcessOfBillingsNet
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677316"
      unitRef="USD">1032000</ppih:CostsInExcessOfBillingsNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677318"
      unitRef="USD">6004000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677319"
      unitRef="USD">2309000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677320"
      unitRef="USD">1173000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677321"
      unitRef="USD">1277000</us-gaap:ContractWithCustomerLiability>
    <ppih:CostsInExcessOfBillingsNet
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677322"
      unitRef="USD">4831000</ppih:CostsInExcessOfBillingsNet>
    <ppih:CostsInExcessOfBillingsNet
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677323"
      unitRef="USD">1032000</ppih:CostsInExcessOfBillingsNet>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="d_2021-02-01_2022-01-31"
      decimals="-5"
      id="c84677262"
      unitRef="USD">800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i_2022-01-31"
      decimals="-5"
      id="c84677264"
      unitRef="USD">1300000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i_2022-04-30_StatementGeographicalAxis-MiddleEastMember"
      decimals="-5"
      id="c84677266"
      unitRef="USD">6700000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i_2022-01-31_StatementGeographicalAxis-MiddleEastMember"
      decimals="-5"
      id="c84677267"
      unitRef="USD">2700000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137666">
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&lt;b&gt;Note &lt;em style="font: inherit;"&gt;5&lt;/em&gt; - Income taxes&#160;&lt;/b&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;The determination of the consolidated provision for income taxes, deferred tax assets and liabilities and related valuation allowances requires management to make judgments and estimates. As a company with subsidiaries in foreign jurisdictions, the process of calculating income taxes involves estimating current tax obligations and exposures in each jurisdiction as well as making judgments regarding the future recoverability of deferred tax assets. Income earned in the U.A.E. is &lt;em style="font: inherit;"&gt;not&lt;/em&gt; subject to local country income tax. Additionally, the relative proportion of taxable income earned domestically versus internationally can fluctuate significantly from period to period. Changes in the estimated level of annual pre-tax income, tax laws and the results of tax audits can affect the overall effective income tax rate, which impacts the level of income tax expense and net income. Judgments and estimates related to the Company's projections and assumptions are inherently uncertain; therefore, actual results could differ materially from projections.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;The Company's effective tax rate ("ETR") from operations&#160;in the&#160;&lt;em style="font: inherit;"&gt;first&lt;/em&gt; quarter in fiscal&#160;&lt;em style="font: inherit;"&gt;2022&lt;/em&gt; was (455.9%) compared to (24.3%) during the&#160;prior year period. The change in the ETR from the prior year quarter to the current year quarter is largely due to changes in the mix of&#160;income and loss in&#160;various&#160;jurisdictions.&lt;/p&gt;
  </us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="d_2022-02-01_2022-04-30"
      decimals="3"
      id="c84677328"
      unitRef="Pure">4.559</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="d_2021-02-01_2021-04-30"
      decimals="3"
      id="c84677329"
      unitRef="Pure">-0.243</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:AssetImpairmentChargesTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137667">
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&lt;b&gt;Note &lt;em style="font: inherit;"&gt;6&lt;/em&gt; - Impairment of long-lived assets&lt;/b&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;The Company's assessment of long-lived assets, and other identifiable intangibles is based upon factors that market participants would use in accordance with the accounting guidance for the fair value measurement of assets.&#160;At &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;, the Company performed a qualitative analysis assessment to determine if it was more likely than &lt;em style="font: inherit;"&gt;not&lt;/em&gt; that the fair values of the Company's long-lived&#160;assets exceeded their carrying values. The Company assessed &lt;em style="font: inherit;"&gt;three&lt;/em&gt; asset groups as part of this analysis: United States, Canada and Middle East. The qualitative assessment indicated that it was more likely than &lt;em style="font: inherit;"&gt;not&lt;/em&gt; that the fair values of the Company's long-lived assets exceeded their carrying values for all &lt;em style="font: inherit;"&gt;three&lt;/em&gt;&#160;asset groups.&#160;Therefore, it was determined that there was&#160;no impairment of the Company's long-lived assets for the &lt;em style="font: inherit;"&gt;three&lt;/em&gt; months ended &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;. The Company will continue testing for potential impairment at least annually or as otherwise required by applicable accounting standards.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; text-indent: 0pt; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&lt;i&gt;&lt;b&gt;Goodwill.&lt;/b&gt;&lt;/i&gt; The purchase price of an acquired company is allocated between intangible assets and the net tangible assets of the acquired business with the residual of the purchase price recorded as goodwill. All identifiable goodwill&#160;as of &lt;em style="font: inherit;"&gt; April 30, 2022 &lt;/em&gt;and &lt;em style="font: inherit;"&gt; January 31, 2022&lt;/em&gt; was attributable to the purchase of Perma-Pipe Canada, Ltd., which occurred in &lt;em style="font: inherit;"&gt;2016.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 55%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;i&gt;(In thousands)&lt;/i&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;January 31, 2022&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Foreign exchange change effect&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;April 30, 2022&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 55%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt; &lt;p style="font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Goodwill&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;2,342&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;(24&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;2,318&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;The Company performs an impairment assessment of goodwill annually&#160;as of &lt;em style="font: inherit;"&gt; January 31, &lt;/em&gt;or more frequently if triggering events occur, based on the estimated fair value of the related reporting unit or intangible asset. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. At &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;, the Company elected to perform a qualitative analysis assessment to determine if it was more likely than &lt;em style="font: inherit;"&gt;not&lt;/em&gt; that the fair value of the Company's Canadian reporting unit exceeded its carrying value, including goodwill. The&#160;qualitative assessment did &lt;em style="font: inherit;"&gt;not&lt;/em&gt;&#160;identify any&#160;triggering events that would indicate potential impairment of the Company's Canadian reporting unit.&#160;Therefore, it was determined that the fair value of the reporting unit exceeded its carrying value, resulting in no impairment&#160;for the&#160;&lt;em style="font: inherit;"&gt;three&lt;/em&gt; months ended &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;. The Company will continue testing for potential impairment at least annually or as otherwise required by applicable accounting standards.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/p&gt;


  </us-gaap:AssetImpairmentChargesTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677340"
      unitRef="USD">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137668">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 55%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;i&gt;(In thousands)&lt;/i&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;January 31, 2022&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Foreign exchange change effect&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;April 30, 2022&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 55%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt; &lt;p style="font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Goodwill&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;2,342&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;(24&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;2,318&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677351"
      unitRef="USD">2342000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677352"
      unitRef="USD">-24000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677353"
      unitRef="USD">2318000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677345"
      unitRef="USD">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137669">
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;Note &lt;em style="font: inherit;"&gt;7&lt;/em&gt; - Stock-based compensation&#160;&lt;/b&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Company&#x2019;s &lt;em style="font: inherit;"&gt;2017&lt;/em&gt; Omnibus Stock Incentive Plan dated &lt;em style="font: inherit;"&gt; June 13, 2017, &lt;/em&gt;as amended, which the Company's stockholders approved in &lt;em style="font: inherit;"&gt; June 2017 (&lt;/em&gt;&lt;em style="font: inherit;"&gt;"2017&lt;/em&gt; Plan"), expired in &lt;em style="font: inherit;"&gt; June 2020.&#160;&lt;/em&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Company has prior incentive plans under which previously granted awards remain outstanding, including the &lt;em style="font: inherit;"&gt;2017&lt;/em&gt; Plan, but under which &lt;em style="font: inherit;"&gt;no&lt;/em&gt; new awards &lt;em style="font: inherit;"&gt; may &lt;/em&gt;be granted. At &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt; the Company had reserved a total of 415,973&#160;shares for grants and issuances under these incentive stock plans, which includes a reserve for issuances pursuant to unvested or unexercised prior awards.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;While the &lt;em style="font: inherit;"&gt;2017&lt;/em&gt; Plan provided for the grant of deferred shares, non-qualified stock options, incentive stock options, restricted shares, restricted stock units, and performance-based restricted stock units intended to qualify under section &lt;em style="font: inherit;"&gt;422&lt;/em&gt; of the Internal Revenue Code, the Company issued only restricted shares and restricted stock units under the &lt;em style="font: inherit;"&gt;2017&lt;/em&gt; Plan. The &lt;em style="font: inherit;"&gt;2017&lt;/em&gt; Plan authorized awards to officers, employees, consultants and independent directors.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Company's &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; Omnibus Stock Incentive Plan dated &lt;em style="font: inherit;"&gt; May 26, 2021&#160;&lt;/em&gt;was approved by&#160;the Company's stockholders in &lt;em style="font: inherit;"&gt; May 2021 (&lt;/em&gt;&lt;em style="font: inherit;"&gt;"2021&lt;/em&gt; Plan"). The &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; Plan will expire in &lt;em style="font: inherit;"&gt; May 2024. &lt;/em&gt;The &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; Plan authorizes awards to officers, employees, consultants and independent directors. Grants were made to the Company's employees, officers and independent directors under the &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; Plan, as described below.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;i&gt;&lt;b&gt;Stock-based&#160;compensation expense&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Company has granted stock-based compensation awards to eligible employees, officers or independent directors. The Company recognized the following&#160;stock-based compensation expense&#160;for the periods presented:&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30,&lt;/em&gt;&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;i&gt;(In thousands)&lt;/i&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;2021&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Stock-based compensation expense&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Restricted stock-based compensation expense&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;236&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;272&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Total stock-based compensation expense&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;236&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;272&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;i&gt;&lt;b&gt;Stock Options&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;The Company did &lt;span style="-sec-ix-hidden:c84677369"&gt;not&lt;/span&gt; grant any stock options during the &lt;em style="font: inherit;"&gt;three&lt;/em&gt; months ended &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;. The following table&#160;summarizes&#160;the Company's stock option activity:&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 40%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;i&gt;(Shares in thousands)&lt;/i&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Options&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Weighted Average Exercise Price&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Weighted Average Remaining Contractual Term&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Aggregate Intrinsic Value&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Outstanding at January 31, 2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;67&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;9.51&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.7&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;63&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;"&gt;Exercised&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;(2&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;6.92&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;5&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="margin: 0px; padding: 0px; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;"&gt;Expired or forfeited&lt;/p&gt; &lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"&gt;(1&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"&gt;)&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;9.59&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Outstanding at April 30, 2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;64&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;9.59&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.6&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;170&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Options exercisable at April 30, 2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;64&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;9.59&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.6&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;170&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;Two&#160;thousand&#160;stock options were exercised during the&#160;&lt;em style="font: inherit;"&gt;three&lt;/em&gt; months ended &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;There was &lt;em style="font: inherit;"&gt;no&lt;/em&gt; vesting, expiration or forfeiture of previously unvested stock options during the &lt;em style="font: inherit;"&gt;three&lt;/em&gt; months ended &lt;em style="font: inherit;"&gt; April 30, 2022. &lt;/em&gt;As of &lt;em style="font: inherit;"&gt; April 30, 2022, &lt;/em&gt;there were no remaining unvested stock options outstanding, and therefore no unrecognized compensation expense related to unvested stock options.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;


   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;i&gt;&lt;b&gt;Restricted stock&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The following table summarizes the Company's restricted stock activity for the&#160;&lt;em style="font: inherit;"&gt;three&lt;/em&gt; months ended &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;:&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 55%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;i&gt;(Shares in thousands)&lt;/i&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Restricted Shares&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Weighted Average Price&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Aggregate Intrinsic Value&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 55%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Outstanding at January 31, 2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;354&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;7.48&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,652&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 55%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;"&gt;Forfeited or retired for taxes&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;(2&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;6.76&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 55%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;"&gt;Outstanding at April 30, 2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black;"&gt;352&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;7.34&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;2,584&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Company did &lt;span style="-sec-ix-hidden:c84677378"&gt;not&lt;/span&gt; grant any restricted stock, nor were any shares of restricted stock vested and issued, during the &lt;em style="font: inherit;"&gt;three&lt;/em&gt; months ended &lt;em style="font: inherit;"&gt; April 30, 2022. &lt;/em&gt;As of &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;, there was $0.8&#160;million of unrecognized compensation expense related to unvested restricted stock granted under the&#160;plans. That cost is expected to be recognized over a weighted average period of 1.7&#160;years.&lt;/p&gt;
  </us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i_2022-04-30"
      decimals="INF"
      id="c84677359"
      unitRef="Share">415973</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137670">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30,&lt;/em&gt;&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;i&gt;(In thousands)&lt;/i&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;2021&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Stock-based compensation expense&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Restricted stock-based compensation expense&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;236&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;272&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Total stock-based compensation expense&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;236&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;272&lt;/td&gt;&lt;td style="width: 1%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="-3"
      id="c84677394"
      unitRef="USD">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-RestrictedStockMember"
      decimals="-3"
      id="c84677396"
      unitRef="USD">236000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="d_2021-02-01_2021-04-30_AwardTypeAxis-RestrictedStockMember"
      decimals="-3"
      id="c84677397"
      unitRef="USD">272000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677398"
      unitRef="USD">236000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677399"
      unitRef="USD">272000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137671">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 40%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;i&gt;(Shares in thousands)&lt;/i&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Options&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Weighted Average Exercise Price&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Weighted Average Remaining Contractual Term&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Aggregate Intrinsic Value&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Outstanding at January 31, 2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;67&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;9.51&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.7&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;63&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;"&gt;Exercised&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;(2&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;6.92&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;5&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="margin: 0px; padding: 0px; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;"&gt;Expired or forfeited&lt;/p&gt; &lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"&gt;(1&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"&gt;)&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;9.59&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="margin: 0px; padding: 0px; width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Outstanding at April 30, 2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;64&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;9.59&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.6&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;170&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Options exercisable at April 30, 2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;64&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;9.59&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.6&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;170&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i_2022-01-31_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="-3"
      id="c84677404"
      unitRef="Share">67000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i_2022-01-31_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="INF"
      id="c84677405"
      unitRef="USDPerShare">9.51</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="d_2020-02-01_2021-01-31_AwardTypeAxis-EmployeeStockOptionMember"
      id="c84677406">P1Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i_2022-01-31_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="-3"
      id="c84677407"
      unitRef="USD">63000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="-3"
      id="c84677408"
      unitRef="Share">2000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="INF"
      id="c84677409"
      unitRef="USDPerShare">6.92</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="-3"
      id="c84677411"
      unitRef="USD">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="-3"
      id="c84677412"
      unitRef="Share">1000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="INF"
      id="c84677413"
      unitRef="USDPerShare">9.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="-3"
      id="c84677416"
      unitRef="Share">64000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="INF"
      id="c84677417"
      unitRef="USDPerShare">9.59</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"
      id="c84677418">P1Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="-4"
      id="c84677419"
      unitRef="USD">170000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="-3"
      id="c84677420"
      unitRef="Share">64000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="INF"
      id="c84677421"
      unitRef="USDPerShare">9.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"
      id="c84677422">P1Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i_2022-04-30_AwardTypeAxis-EmployeeStockOptionMember"
      decimals="-4"
      id="c84677423"
      unitRef="USD">170000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677374"
      unitRef="Share">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677375"
      unitRef="Share">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137672">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 55%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;i&gt;(Shares in thousands)&lt;/i&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Restricted Shares&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Weighted Average Price&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Aggregate Intrinsic Value&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 55%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Outstanding at January 31, 2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;354&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;7.48&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,652&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 55%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;"&gt;Forfeited or retired for taxes&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;(2&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;6.76&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 55%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;"&gt;Outstanding at April 30, 2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black;"&gt;352&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;7.34&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;2,584&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i_2022-01-31_AwardTypeAxis-RestrictedStockMember"
      decimals="-3"
      id="c84677427"
      unitRef="Share">354000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i_2022-01-31_AwardTypeAxis-RestrictedStockMember"
      decimals="INF"
      id="c84677428"
      unitRef="USDPerShare">7.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i_2022-01-31_AwardTypeAxis-RestrictedStockMember"
      decimals="-3"
      id="c84677429"
      unitRef="USD">2652000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <ppih:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677430"
      unitRef="Share">2000</ppih:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes>
    <ppih:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue
      contextRef="d_2022-02-01_2022-04-30"
      decimals="INF"
      id="c84677431"
      unitRef="USDPerShare">6.76</ppih:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i_2022-04-30_AwardTypeAxis-RestrictedStockMember"
      decimals="-3"
      id="c84677433"
      unitRef="Share">352000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i_2022-04-30_AwardTypeAxis-RestrictedStockMember"
      decimals="INF"
      id="c84677434"
      unitRef="USDPerShare">7.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i_2022-04-30_AwardTypeAxis-RestrictedStockMember"
      decimals="-3"
      id="c84677435"
      unitRef="USD">2584000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i_2022-04-30_AwardTypeAxis-RestrictedStockMember"
      decimals="-5"
      id="c84677380"
      unitRef="USD">800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="d_2022-02-01_2022-04-30_AwardTypeAxis-RestrictedStockMember"
      id="c84677381">P1Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EarningsPerShareTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137673">
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;Note &lt;em style="font: inherit;"&gt;8&lt;/em&gt; - Earnings/(loss) per share&lt;/b&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30,&lt;/em&gt;&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;i&gt;(In thousands, except per share data)&lt;/i&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;2021&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Basic weighted average common shares outstanding&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;7,919&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;8,165&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Dilutive effect of equity compensation plans&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Weighted average common shares outstanding assuming full dilution&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;7,919&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;8,165&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Stock options and restricted stock not included in the computation of diluted earnings per share of common stock because the option exercise prices or grant date prices exceeded the average market prices of the common shares&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;39&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;103&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Stock options and restricted stock with exercise prices or grant date prices below the average market prices&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;279&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;279&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Net loss&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(885&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(843&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Loss per share&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Basic&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(0.11&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(0.10&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Diluted&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(0.11&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(0.10&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
  </us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137674">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30,&lt;/em&gt;&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;i&gt;(In thousands, except per share data)&lt;/i&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;2021&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Basic weighted average common shares outstanding&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;7,919&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;8,165&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Dilutive effect of equity compensation plans&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Weighted average common shares outstanding assuming full dilution&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;7,919&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;8,165&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Stock options and restricted stock not included in the computation of diluted earnings per share of common stock because the option exercise prices or grant date prices exceeded the average market prices of the common shares&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;39&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;103&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Stock options and restricted stock with exercise prices or grant date prices below the average market prices&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;279&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;279&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Net loss&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(885&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(843&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Loss per share&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Basic&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(0.11&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(0.10&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Diluted&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(0.11&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(0.10&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677441"
      unitRef="Share">7919000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677442"
      unitRef="Share">8165000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677443"
      unitRef="Share">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677444"
      unitRef="Share">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677445"
      unitRef="Share">7919000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677446"
      unitRef="Share">8165000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677447"
      unitRef="Share">39000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677448"
      unitRef="Share">103000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677449"
      unitRef="Share">279000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677450"
      unitRef="Share">279000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:NetIncomeLoss
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677451"
      unitRef="USD">-885000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677452"
      unitRef="USD">-843000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="d_2022-02-01_2022-04-30"
      decimals="INF"
      id="c84677454"
      unitRef="USDPerShare">-0.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="d_2021-02-01_2021-04-30"
      decimals="INF"
      id="c84677455"
      unitRef="USDPerShare">-0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="d_2022-02-01_2022-04-30"
      decimals="INF"
      id="c84677456"
      unitRef="USDPerShare">-0.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="d_2021-02-01_2021-04-30"
      decimals="INF"
      id="c84677457"
      unitRef="USDPerShare">-0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:DebtDisclosureTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137675">
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;Note &lt;em style="font: inherit;"&gt;9&lt;/em&gt; - Debt&lt;/b&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;Debt totaled $26.3 million and $21.9 million at &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;&#160;and &lt;em style="font: inherit;"&gt; January 31, 2022&lt;/em&gt;, respectively.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;


   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;i&gt;&lt;b&gt;Revolving lines -&#160;North America&lt;/b&gt;&lt;/i&gt;&lt;b&gt;.&#160;&lt;/b&gt;On &lt;em style="font: inherit;"&gt; September 20, 2018, &lt;/em&gt;the Company and certain of its U.S. and Canadian subsidiaries (collectively, together with the Company, the &#x201c;North American Loan Parties&#x201d;) entered into a Revolving Credit and Security Agreement (the &#x201c;Credit Agreement&#x201d;) with PNC Bank, National Association ("PNC"), as administrative agent and lender, providing for a &lt;em style="font: inherit;"&gt;three&lt;/em&gt;-year $18&#160;million Senior Secured Revolving Credit Facility, subject to a borrowing base including various reserves (the &#x201c;Senior Credit Facility&#x201d;).&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;On&#160;&#160;&lt;em style="font: inherit;"&gt; December 18, 2020,&#160;&lt;/em&gt;the Company entered into the First Amendment and Waiver to the Revolving Credit and Security Agreement (&#x201c;Amendment and Waiver&#x201d;) with PNC, which (i) reflected PNC&#x2019;s waiver of the Company&#x2019;s failure to maintain a&#160;fixed charge coverage ratio ("FCCR")&#160;of&#160;1.10&#160;to&#160;&lt;em style="font: inherit;"&gt;1.00&lt;/em&gt;&#160;as of&#160;&#160;&lt;em style="font: inherit;"&gt; October 31, 2020&#160;&lt;/em&gt;on a trailing&#160;&lt;em style="font: inherit;"&gt;four&lt;/em&gt;&#160;quarter basis as required under the Company&#x2019;s Credit Agreement and (ii) further amended certain future FCCR covenants requirements under the Credit Agreement.&#160; Additionally, the Company was also required to have received, and applied to reduce the outstanding balance under the Credit Agreement, $1.0&#160;million from&#160;&lt;em style="font: inherit;"&gt;one&lt;/em&gt;&#160;of its foreign subsidiaries, Perma-Pipe Middle East FZC, in the U.A.E. The transfer and repayment occurred on&#160;&#160;&lt;em style="font: inherit;"&gt; December 17, 2020&#160;&lt;/em&gt;and did&#160;&lt;em style="font: inherit;"&gt;not&lt;/em&gt;&#160;cause the Company to incur any additional fees or taxes, nor did it force the Company to change any of its assertions with regards to permanent reinvestment in any of its foreign subsidiaries. The Company incurred additional fees over the remainder of the Amendment and Waiver of approximately $0.1&#160;million. The Amendment and Waiver also eliminated&#160;the Company&#x2019;s ability to make London Inter-Bank Offered Rate ("LIBOR") borrowings and reduced&#160;the overall availability by $2.0&#160;million until maturity.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;On &lt;em style="font: inherit;"&gt; September 17, 2021,&#160;&lt;/em&gt;the North American Loan Parties&#160;executed an extension of the Credit Agreement&#160;with PNC, providing for a new &lt;span style="-sec-ix-hidden:c84677472"&gt;five&lt;/span&gt;-year $18&#160;million senior secured revolving credit facility, subject to a borrowing base including various reserves (the &#x201c;Renewed Senior Credit Facility&#x201d;). The Company's&#160;obligations under the Renewed Senior Credit Facility are currently guaranteed by Perma-Pipe Canada, Inc. Each of the North American Loan Parties other than Perma-Pipe Canada, Inc. is a borrower under the Renewed Senior Credit Facility (collectively, the &#x201c;Borrowers&#x201d;).&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Borrowers will use borrowings under the Renewed Senior Credit Facility (i)&#160;to fund future capital expenditures; (ii)&#160;to fund ongoing working capital needs; and (iii)&#160;for other corporate purposes, including potentially additional stock&#160;repurchases. Borrowings under the Renewed Senior Credit Facility bears interest at a rate equal to an alternate base rate, LIBOR&#160;or a LIBOR successor rate index, plus, in each case, an applicable margin. The applicable margin will be based on an FCCR range. Interest on alternate base rate borrowings will be the alternate base rate as defined in the Renewed Senior Credit Facility&#160;plus an applicable margin ranging from 1.00% to 1.50%, based on the FCCR in the most recently reported period. Interest on LIBOR or LIBOR successor rate borrowings will&#160;be the LIBOR rate as defined in the Renewed Senior Credit Facility&#160;plus an applicable margin ranging from 2.00% to 2.50%, based on the FCCR in the most recently reported period.&#160;Additionally, the Borrowers will pay a 0.25% per annum facility fee on the unused portion of the Renewed Senior Credit Facility.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;Subject to certain exceptions, borrowings under the Renewed Senior Credit Facility will be secured by substantially all of the North American Loan Parties&#x2019; assets. The Renewed Senior Credit Facility will mature on &lt;em style="font: inherit;"&gt; September 20, 2026. &lt;/em&gt;Subject to certain qualifications and exceptions, the Renewed Senior Credit Facility contains covenants that, among other things, restrict the North American Loan Parties&#x2019; ability to create liens, merge or consolidate, consummate acquisitions, make investments, dispose of assets, incur debt, and pay dividends and other distributions. In addition, the North American Loan Parties &lt;em style="font: inherit;"&gt; may &lt;/em&gt;&lt;em style="font: inherit;"&gt;not&lt;/em&gt; make&#160;capital expenditures in excess of $5.0 million annually, plus a limited carryover of unused amounts. Further, the North American Loan Parties &lt;em style="font: inherit;"&gt; may &lt;/em&gt;&lt;em style="font: inherit;"&gt;not&lt;/em&gt; make repurchases of the Company's common stock in excess of $3.0 million.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Renewed Senior Credit Facility also contains financial covenants requiring&#160;the North American Loan Parties to achieve a ratio of its EBITDA to the sum of scheduled cash principal payments on indebtedness for borrowed money and interest payments on the advances under the Renewed Senior Credit Facility&#160;to be &lt;em style="font: inherit;"&gt;not&lt;/em&gt; less than 1.10 to &lt;em style="font: inherit;"&gt;1.00&lt;/em&gt; if for any &lt;em style="font: inherit;"&gt;five&lt;/em&gt; consecutive days the undrawn availability is less than $3.0 million&#160;or any day in which the undrawn availability is less than $2.0 million. As of &lt;em style="font: inherit;"&gt; April 30, 2022, &lt;/em&gt;the calculated ratio was greater than 1.10 to &lt;em style="font: inherit;"&gt;1.00.&lt;/em&gt; In order to cure any future breach of the FCCR covenant by the North American Loan Parties, the Company &lt;em style="font: inherit;"&gt; may &lt;/em&gt;repatriate cash from any of its foreign subsidiaries that are otherwise &lt;em style="font: inherit;"&gt;not&lt;/em&gt; a party to the Renewed Senior Credit Facility in an amount which, when added to the amount of the Company&#x2019;s Consolidated EBITDA, would result in pro forma compliance with the covenant. The Company was in compliance with these covenants as of &lt;em style="font: inherit;"&gt; April 30, 2022.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Renewed Senior Credit Facility contains customary events of default. If an event of default occurs and is continuing, then PNC &lt;em style="font: inherit;"&gt; may &lt;/em&gt;terminate all commitments to extend further credit and declare all amounts outstanding under the Renewed Senior Credit Facility due and payable immediately. In addition, if any of the North American Loan Parties or certain of their subsidiaries become the subject of voluntary or involuntary proceedings under any bankruptcy, insolvency or similar law, then any outstanding obligations under the Renewed Senior Credit Facility will automatically become immediately due and payable. Loans outstanding under the Renewed Senior Credit Facility will bear interest at a rate of 2.00% per annum in excess of the otherwise applicable rate (i) while a bankruptcy event of default exists or (ii) upon the lender's&#160;request, during the continuance of any other event of default.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;


   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;As of &lt;em style="font: inherit;"&gt; April 30, 2022,&#160;&lt;/em&gt;the Company had borrowed an aggregate of $5.2&#160;million at a rate of 4.50% and had $4.9&#160;million available under the Renewed Senior Credit Facility. As of &lt;em style="font: inherit;"&gt; January 31, 2022, &lt;/em&gt;the Company had borrowed an aggregate of $0.6&#160;million and had $8.5&#160;million available under the Renewed Senior Credit Facility, before application of a $2.5 million availability block that has subsequently been removed completely based on the Company's financial performance.&lt;/p&gt;
   &lt;p style="margin: 0pt 7.2pt; text-align: left; text-indent: -9pt; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;&lt;i&gt;&lt;b&gt;Finance obligation&#160;- buildings and land. &lt;/b&gt;&lt;/i&gt;On &lt;em style="font: inherit;"&gt; April 14, 2021, &lt;/em&gt;the Company entered into a purchase and sale agreement (the "Purchase and Sale Agreement"). Pursuant to the terms of the Purchase and Sale Agreement, the Company sold its land and buildings in Lebanon, Tennessee (the "Property") for a purchase price of $10.4 million. The transaction generated net cash proceeds of $9.1&#160;million, following the release of the escrowed amount in &lt;em style="font: inherit;"&gt; June 2021&#160;&lt;/em&gt;discussed below. The&#160;Company used a portion of the proceeds to repay its borrowings under the Senior Credit Facility and the remaining proceeds for strategic investments, and for general corporate needs. Concurrent with the sale of the Property, the Company entered into a&#160;&lt;span style="-sec-ix-hidden:c84677502"&gt;fifteen&lt;/span&gt;-year lease agreement (the &#x201c;Lease Agreement&#x201d;), whereby the Company will lease back the Property at an annual rental rate of&#160;approximately $0.8 million, subject to annual rent increases of&#160;2.0%. Under the Lease Agreement, the Company has&#160;&lt;span style="-sec-ix-hidden:c84677505"&gt;four&lt;/span&gt; consecutive options to extend the term of the lease by&#160;&lt;span style="-sec-ix-hidden:c84677506"&gt;five&lt;/span&gt; years for each such option. Concurrently with the sale, the Company paid off the approximately $0.9 million&#160;mortgage note on the Property to its lender. At closing, $0.4 million was placed in a short-term escrow account to cover certain post-closing contingencies that &lt;em style="font: inherit;"&gt; may &lt;/em&gt;arise. The contingencies were resolved in &lt;em style="font: inherit;"&gt; May 2021 &lt;/em&gt;and the Company received the escrowed funds in &lt;em style="font: inherit;"&gt; June 2021.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;In accordance with ASC Topic &lt;em style="font: inherit;"&gt;842,&lt;/em&gt; "Leases", this transaction was recorded as a failed sale and leaseback as the present value of lease payments exceeded&#160;substantially&#160;all of the&#160;fair value of the underlying asset. The Company utilized an incremental borrowing rate of 8.0% to determine&#160;the finance obligation&#160;to record for the amounts received and&#160;will continue to depreciate the assets.&#160;The current portion of the finance obligation of $0.1&#160;million is recognized in current maturities of long-term debt and the long-term portion of $9.3&#160;million is recognized&#160;in&#160;long-term finance obligation&#160;on the Company's consolidated balance sheets as of &lt;em style="font: inherit;"&gt; April 30, 2022.&#160;&lt;/em&gt;The net carrying amount of the financial liability and remaining assets will be &lt;em style="font: inherit;"&gt;zero&lt;/em&gt; at the end of the lease term.&lt;/p&gt;
   &lt;p style="margin: 0pt 7.2pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;&lt;i&gt;&lt;b&gt;Revolving lines -&#160;foreign&lt;/b&gt;&lt;/i&gt;&lt;b&gt;.&lt;/b&gt; The Company also has credit arrangements used by its Middle Eastern subsidiaries in the U.A.E. and Egypt as discussed further below.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Company has&#160;a revolving line for 8.0&#160;million U.A.E. Dirhams (approximately $2.2&#160;million at &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;) from a bank in the U.A.E. The&#160;facility has&#160;an interest rate of approximately 4.54% and&#160;was originally set to expire&#160;in&#160;&lt;em style="font: inherit;"&gt; November 2020, &lt;/em&gt;however, the expiration was extended due to the&#160;COVID-&lt;em style="font: inherit;"&gt;19&lt;/em&gt; pandemic. The Company has submitted final documentation to complete the renewal process, and is awaiting official notification from the bank of the renewal completion. This process is expected to be completed in &lt;em style="font: inherit;"&gt; June&#160;&lt;/em&gt;&lt;em style="font: inherit;"&gt;2022.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"&gt;The Company has a &lt;em style="font: inherit;"&gt;second&lt;/em&gt; revolving line for 17.5&#160;million U.A.E. Dirhams (approximately $4.8&#160;million&#160;at &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;) from a bank in the U.A.E. The&#160;facility has an interest rate of approximately 4.50% and&#160;is set to expire&#160;in&#160;&lt;em style="font: inherit;"&gt; January 2023.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Company has a &lt;em style="font: inherit;"&gt;third&lt;/em&gt; credit agreement for project financing with a bank in the U.A.E. for 3.0&#160;million U.A.E. Dirhams (approximately $0.8&#160;million&#160;at &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;). This credit arrangement is in the form of project financing at rates competitive in the U.A.E. The line is secured by the contract for a project being financed by the Company's U.A.E. subsidiary. The&#160;facility has an interest rate of approximately 4.50% and&#160;is expected&#160;to expire&#160;in&#160;&lt;em style="font: inherit;"&gt; June 2023 &lt;/em&gt;in connection with the completion of the project.&lt;/p&gt;
   &lt;p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;These credit arrangements are in the form of overdraft facilities and project financing at rates competitive in the countries in which the Company operates. The lines are secured by certain equipment, certain assets (such as accounts receivable and inventory), and a guarantee by the Company. Some credit arrangement covenants require a minimum tangible net worth to be maintained, including maintaining certain levels of intercompany subordinated debt. In addition, some of the revolving credit facilities restrict payment of dividends or undertaking of additional debt.&lt;/p&gt;
   &lt;p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;In &lt;em style="font: inherit;"&gt; June 2021, &lt;/em&gt;the Company's Egyptian subsidiary entered into a credit arrangement with a bank in Egypt for a revolving line of 100.0 million Egyptian Pounds (approximately $5.4&#160;million at &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;). This credit arrangement is in the form of project financing at rates competitive in Egypt. The line was secured by certain assets (such as accounts receivable) of the Company's Egyptian subsidiary. Among other covenants, the credit arrangement established a maximum leverage ratio allowable and restricted the Company's Egyptian subsidiary's ability to undertake any additional debt.&#160;The&#160;facility has an interest rate of approximately 8.00%&#160;and&#160;is set to expire&#160;in &lt;em style="font: inherit;"&gt; August&#160;&lt;/em&gt;&lt;em style="font: inherit;"&gt;2022.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;


   &lt;p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;In &lt;em style="font: inherit;"&gt; December 2021, &lt;/em&gt;the Company entered into a credit arrangement for project financing with a bank in Egypt for 28.2&#160;million Egyptian Pounds (approximately $1.5&#160;million at &lt;em style="font: inherit;"&gt; April 30, 2022). &lt;/em&gt;This credit arrangement is in the form of project financing at rates competitive in Egypt. The line is secured by the contract for a project being financed by the Company's Egyptian subsidiary. The facility has an interest rate of approximately 8.00% and is expected to expire in &lt;em style="font: inherit;"&gt; June 2022 &lt;/em&gt;in connection with the completion of the project.&lt;/p&gt;
   &lt;p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Company&#x2019;s credit arrangements used by its Middle Eastern subsidiaries renew on an annual basis. The Company guarantees only a portion of the subsidiaries' debt, including foreign debt. As of &lt;em style="font: inherit;"&gt; April 30, 2022, &lt;/em&gt;the amount of foreign subsidiary debt guaranteed by the Company was approximately $0.1&#160;million.&#160;&lt;/p&gt;
   &lt;p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Company was in compliance with the covenants under the credit arrangements in the U.A.E. and Egypt as of &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;.&#160;On &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;, interest rates were based on the Emirates Inter Bank Offered Rate&#160;plus 3.0% to 3.5% per annum for the U.A.E. credit arrangements, &lt;em style="font: inherit;"&gt;two&lt;/em&gt;&#160;of which have&#160;a minimum interest rate of 4.5% per annum, and based on the stated interest rate in the agreement for the Egypt credit arrangement. Based on these base rates, as of &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;, the Company's interest rates ranged from 4.50% to 8.0%, with a weighted average rate of 7.63%, and the Company had facility limits totaling $14.9&#160;million under these credit arrangements. &lt;span style="background-color: rgb(255, 255, 255); font-family: Times New Roman; font-size: 10pt;"&gt;As of &lt;/span&gt;&lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt;"&gt;,&#160;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt;"&gt;$2.3&#160;million&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt;"&gt; o&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 255); font-family: Times New Roman; font-size: 10pt;"&gt;f availability was used to support letters of credit to guarantee amounts committed for inventory purchases and for performance guarantees. Additionally, as of &lt;/span&gt;&lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;&lt;span style="background-color: rgb(255, 255, 255); font-family: Times New Roman; font-size: 10pt;"&gt;, the Company had borrow&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt;"&gt;ed &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt;"&gt;$6.1&#160;million, and had an additional $6.5&#160;million of &lt;/span&gt;borrowing remaining available under the foreign revolving credit arrangements. The foreign revolving lines balances as of &lt;em style="font: inherit;"&gt; April 30, 2022 &lt;/em&gt;and &lt;em style="font: inherit;"&gt; January 31, 2022&lt;/em&gt;, were included as current maturities of long-term debt in the Company's consolidated balance sheets.&#160;&lt;/p&gt;
   &lt;p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;i&gt;&lt;b&gt;Mortgages. &lt;/b&gt;&lt;/i&gt;On &lt;em style="font: inherit;"&gt; July&#160;&lt;/em&gt;&lt;em style="font: inherit;"&gt;28,&lt;/em&gt; &lt;em style="font: inherit;"&gt;2016,&lt;/em&gt; the Company borrowed CAD 8.0 million (approximately $6.1 million at the prevailing exchange rate on the transaction date) from a bank in Canada under a mortgage note secured by the Company's manufacturing facility located in Alberta, Canada&#160;that matures on &lt;em style="font: inherit;"&gt; December&#160;&lt;/em&gt;&lt;span style="-sec-ix-hidden:c84677551"&gt;23,&lt;/span&gt; &lt;em style="font: inherit;"&gt;2042.&lt;/em&gt; The interest rate is variable,&#160;and&#160;was 5.05% at &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;.&#160;Principal payments began in &lt;em style="font: inherit;"&gt; January 2018.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: justify;"&gt;&lt;span style="background-color: rgb(255, 255, 255); font-family: Times New Roman; font-size: 10pt;"&gt;On &lt;em style="font: inherit;"&gt; June&#160;&lt;/em&gt;&lt;span style="-sec-ix-hidden:c84677554"&gt;19,&lt;/span&gt; &lt;em style="font: inherit;"&gt;2012,&lt;/em&gt; the Company borrowed $1.8 million under a mortgage note secured by its manufacturing facility in Lebanon, Tennessee. The proceeds were used for repayment of amounts borrowed.&#160;O&lt;/span&gt;n &lt;em style="font: inherit;"&gt; April 14, 2021, &lt;/em&gt;the Company entered into the Purchase and Sale Agreement discussed above.&#160;Concurrently with the sale, the Company paid off the approximately $0.9 million&#160;remaining on the mortgage note on the Property to its lender.&lt;/p&gt;
  </us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtAndCapitalLeaseObligations
      contextRef="i_2022-04-30"
      decimals="-5"
      id="c84677459"
      unitRef="USD">26300000</us-gaap:DebtAndCapitalLeaseObligations>
    <us-gaap:DebtAndCapitalLeaseObligations
      contextRef="i_2022-01-31"
      decimals="-5"
      id="c84677460"
      unitRef="USD">21900000</us-gaap:DebtAndCapitalLeaseObligations>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i_2018-09-20_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"
      decimals="-6"
      id="c84677463"
      unitRef="USD">18000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <ppih:LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne
      contextRef="i_2018-09-20_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"
      decimals="INF"
      id="c84677464"
      unitRef="Pure">1.10</ppih:LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="d_2020-12-17_2020-12-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"
      decimals="-6"
      id="c84677467"
      unitRef="USD">1000000.0</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <ppih:LineOfCreditFacilityAdditionalFeesToBeIncurred
      contextRef="i_2020-12-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"
      decimals="-5"
      id="c84677470"
      unitRef="USD">100000</ppih:LineOfCreditFacilityAdditionalFeesToBeIncurred>
    <ppih:LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock
      contextRef="i_2020-12-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"
      decimals="-6"
      id="c84677471"
      unitRef="USD">2000000.0</ppih:LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"
      decimals="-6"
      id="c84677473"
      unitRef="USD">18000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MinimumMember_VariableRateAxis-BaseRateMember"
      decimals="2"
      id="c84677474"
      unitRef="Pure">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MaximumMember_VariableRateAxis-BaseRateMember"
      decimals="3"
      id="c84677475"
      unitRef="Pure">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MinimumMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember"
      decimals="2"
      id="c84677476"
      unitRef="Pure">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="d_2021-09-17_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_RangeAxis-MaximumMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember"
      decimals="3"
      id="c84677477"
      unitRef="Pure">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="d_2021-09-17_2022-04-30_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"
      decimals="4"
      id="c84677478"
      unitRef="Pure">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <ppih:LineOfCreditFacilityCapitalExpendituresRestrictions
      contextRef="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember"
      decimals="-6"
      id="c84677480"
      unitRef="USD">5000000.0</ppih:LineOfCreditFacilityCapitalExpendituresRestrictions>
    <ppih:LineOfCreditFacilityCommonStockRepurchaseRestrictions
      contextRef="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember"
      decimals="-6"
      id="c84677482"
      unitRef="USD">3000000.0</ppih:LineOfCreditFacilityCommonStockRepurchaseRestrictions>
    <ppih:LineOfCreditFacilityFixedChargeCoverageRatioRequired
      contextRef="d_2020-11-01_2022-04-30_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember"
      decimals="INF"
      id="c84677484"
      unitRef="Pure">1.10</ppih:LineOfCreditFacilityFixedChargeCoverageRatioRequired>
    <ppih:LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays
      contextRef="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember"
      decimals="-6"
      id="c84677487"
      unitRef="USD">3000000.0</ppih:LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays>
    <ppih:LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability
      contextRef="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember"
      decimals="-6"
      id="c84677488"
      unitRef="USD">2000000.0</ppih:LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability>
    <ppih:LineOfCreditFacilityFixedChargeCoverageRatioRequired
      contextRef="d_2020-11-01_2022-04-30_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember"
      decimals="INF"
      id="c84677489"
      unitRef="Pure">1.10</ppih:LineOfCreditFacilityFixedChargeCoverageRatioRequired>
    <ppih:LineOfCreditFacilityDefaultAdditionalInterestRate
      contextRef="i_2021-09-17_CreditFacilityAxis-RevolvingLinesNorthAmericaMember_LegalEntityAxis-NorthAmericanLoanPartiesMember"
      decimals="2"
      id="c84677492"
      unitRef="Pure">0.0200</ppih:LineOfCreditFacilityDefaultAdditionalInterestRate>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i_2022-04-30"
      decimals="-5"
      id="c84677494"
      unitRef="USD">5200000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i_2022-04-30"
      decimals="3"
      id="c84677495"
      unitRef="Pure">0.0450</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i_2022-04-30"
      decimals="-5"
      id="c84677496"
      unitRef="USD">4900000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i_2022-01-31_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"
      decimals="-5"
      id="c84677497"
      unitRef="USD">600000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i_2022-01-31_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"
      decimals="-5"
      id="c84677498"
      unitRef="USD">8500000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <ppih:LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock
      contextRef="i_2022-01-31_CreditFacilityAxis-RevolvingLinesNorthAmericaMember"
      decimals="-5"
      id="c84677499"
      unitRef="USD">2500000</ppih:LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="i_2021-04-14_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis-LandAndBuildingsInLebanonTennesseeMember"
      decimals="-5"
      id="c84677500"
      unitRef="USD">10400000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="d_2021-04-14_2021-04-14_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis-LandAndBuildingsInLebanonTennesseeMember"
      decimals="-5"
      id="c84677501"
      unitRef="USD">9100000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ForeignEarningsRepatriated
      contextRef="d_2022-04-01_2022-04-30_StatementGeographicalAxis-AE"
      decimals="-5"
      id="c84677503"
      unitRef="USD">800000</us-gaap:ForeignEarningsRepatriated>
    <ppih:LesseeFinanceLeaseAnnualRentIncreasePercentage
      contextRef="i_2021-04-14_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember"
      decimals="2"
      id="c84677504"
      unitRef="Pure">0.020</ppih:LesseeFinanceLeaseAnnualRentIncreasePercentage>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="d_2021-04-14_2021-04-14_DebtInstrumentAxis-MortgageNoteSecuredByTennesseeManufacturingFacilityMember"
      decimals="-5"
      id="c84677507"
      unitRef="USD">900000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:EscrowDeposit
      contextRef="i_2021-04-14_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis-LandAndBuildingsInLebanonTennesseeMember"
      decimals="-5"
      id="c84677508"
      unitRef="USD">400000</us-gaap:EscrowDeposit>
    <us-gaap:LesseeFinanceLeaseDiscountRate
      contextRef="i_2021-04-14_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember"
      decimals="2"
      id="c84677510"
      unitRef="Pure">0.080</us-gaap:LesseeFinanceLeaseDiscountRate>
    <us-gaap:ForeignEarningsRepatriated
      contextRef="d_2022-02-01_2022-04-30_RangeAxis-MaximumMember"
      decimals="-5"
      id="c84677511"
      unitRef="USD">100000</us-gaap:ForeignEarningsRepatriated>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-LandAndBuildingsInLebanonTennesseeMember"
      decimals="-5"
      id="c84677512"
      unitRef="USD">9300000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member"
      decimals="-6"
      id="c84677514"
      unitRef="AED">8000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member"
      decimals="-5"
      id="c84677515"
      unitRef="USD">2200000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member"
      decimals="4"
      id="c84677516"
      unitRef="Pure">0.0454</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member"
      decimals="-5"
      id="c84677520"
      unitRef="AED">17500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member"
      decimals="-5"
      id="c84677521"
      unitRef="USD">4800000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member"
      decimals="3"
      id="c84677522"
      unitRef="Pure">0.0450</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member"
      decimals="-6"
      id="c84677524"
      unitRef="AED">3000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member"
      decimals="-5"
      id="c84677525"
      unitRef="USD">800000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member"
      decimals="3"
      id="c84677526"
      unitRef="Pure">0.0450</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i_2021-06-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiariesMember"
      decimals="-8"
      id="c84677527"
      unitRef="EGP">100000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiariesMember"
      decimals="-5"
      id="c84677528"
      unitRef="USD">5400000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiaries2Member"
      decimals="2"
      id="c84677529"
      unitRef="Pure">0.0800</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i_2021-12-31_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiaries2Member"
      decimals="-5"
      id="c84677532"
      unitRef="EGP">28200000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiaries2Member"
      decimals="-5"
      id="c84677533"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_DebtInstrumentAxis-RevolvingCreditLinesUsedByEgyptSubsidiaries2Member"
      decimals="2"
      id="c84677534"
      unitRef="Pure">0.0800</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <ppih:LineOfCreditFacilityGuaranteedAmount
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember"
      decimals="-5"
      id="c84677535"
      unitRef="USD">100000</ppih:LineOfCreditFacilityGuaranteedAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="d_2022-02-01_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MinimumMember_VariableRateAxis-EIBORMember"
      decimals="2"
      id="c84677536"
      unitRef="Pure">0.030</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="d_2022-02-01_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MaximumMember_VariableRateAxis-EIBORMember"
      decimals="3"
      id="c84677537"
      unitRef="Pure">0.035</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MinimumMember"
      decimals="3"
      id="c84677539"
      unitRef="Pure">0.045</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MinimumMember"
      decimals="3"
      id="c84677540"
      unitRef="Pure">0.0450</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-MaximumMember"
      decimals="2"
      id="c84677541"
      unitRef="Pure">0.080</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember_RangeAxis-WeightedAverageMember"
      decimals="4"
      id="c84677542"
      unitRef="Pure">0.0763</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember"
      decimals="-5"
      id="c84677543"
      unitRef="USD">14900000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember"
      decimals="-5"
      id="c84677544"
      unitRef="USD">2300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="d_2022-02-01_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember"
      decimals="-5"
      id="c84677545"
      unitRef="USD">6100000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i_2022-04-30_CreditFacilityAxis-ForeignRevolvingLinesMember"
      decimals="-5"
      id="c84677546"
      unitRef="USD">6500000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="d_2016-07-28_2016-07-28_DebtInstrumentAxis-CanadianMortgageNoteMember"
      decimals="-6"
      id="c84677549"
      unitRef="CAD">8000000.0</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="d_2016-07-28_2016-07-28_DebtInstrumentAxis-CanadianMortgageNoteMember"
      decimals="-5"
      id="c84677550"
      unitRef="USD">6100000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i_2022-04-30_DebtInstrumentAxis-CanadianMortgageNoteMember"
      decimals="4"
      id="c84677553"
      unitRef="Pure">0.0505</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="d_2012-06-19_2012-06-19_DebtInstrumentAxis-MortgageNoteSecuredByTennesseeManufacturingFacilityMember"
      decimals="-5"
      id="c84677556"
      unitRef="USD">1800000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="d_2021-04-14_2021-04-14_DebtInstrumentAxis-MortgageNoteSecuredByTennesseeManufacturingFacilityMember"
      decimals="-5"
      id="c84677557"
      unitRef="USD">900000</us-gaap:RepaymentsOfSecuredDebt>
    <ppih:LesseeOperatingAndFinanceLeasesTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137676">
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;Note &lt;em style="font: inherit;"&gt;10&lt;/em&gt; - Leases&lt;/b&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;i&gt;&lt;b&gt;Operating Leases. &lt;/b&gt;&lt;/i&gt;In &lt;em style="font: inherit;"&gt; August 2020, &lt;/em&gt;the Company entered into a new lease in Abu Dhabi for land upon which the Company intends to build a facility. The&#160;annual payments are initially expected to be approximately 1.2 million U.A.E. Dirhams (approximately $0.3 million at &lt;em style="font: inherit;"&gt; April 30, 2022), &lt;/em&gt;inclusive of rent and common charges, with escalation clauses in the agreement.&#160;Rent payments&#160;are deferred until &lt;em style="font: inherit;"&gt; August 2022.&#160;&lt;/em&gt;The lease expires in &lt;em style="font: inherit;"&gt; August 2050.&#160;&lt;/em&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;In &lt;em style="font: inherit;"&gt; March 2022, &lt;/em&gt;the Company served a&#160;Notice of Termination to its lessor for a portion of the Company's lease of certain&#160;land and buildings in Fujairah in the U.A.E.&#160;The partial termination will take effect in &lt;em style="font: inherit;"&gt; September 2022. &lt;/em&gt;The Company served the Notice of Termination in connection with the Company's intended relocation to a different facility under a&#160;new lease in Abu Dhabi. The Company is required to pay an additional amount equal to &lt;em style="font: inherit;"&gt;three&lt;/em&gt; months' rent after the partial termination&#160;to enable the lessor to prepare the assets for lease by another party. As a result of the partial termination, the Company has recognized adjustments to the amounts recorded in the consolidated financial statements as of &lt;em style="font: inherit;"&gt; April 30, 2022. &lt;/em&gt;The partial termination resulted in decreases of $0.3 million, $4.0 million and $3.6 million to operating lease liability short-term, operating lease liability long-term and operating lease right-of-use asset, respectively, in the consolidated balance sheets as of &lt;em style="font: inherit;"&gt; April 30, 2022. &lt;/em&gt;The partial termination also resulted in a decrease in rent expense of $0.8 million in the consolidated statement of operations for the &lt;em style="font: inherit;"&gt;three&lt;/em&gt; months ended &lt;em style="font: inherit;"&gt; April 30, 2022. &lt;/em&gt;The Company will continue to lease the remaining land and buildings under the Fujairah lease until &lt;em style="font: inherit;"&gt;2032.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;i&gt;&lt;b&gt;Finance Leases. &lt;/b&gt;&lt;/i&gt;In &lt;em style="font: inherit;"&gt;2019,&lt;/em&gt;&#160;the Company obtained &lt;em style="font: inherit;"&gt;two&lt;/em&gt; finance&#160;leases for a total of CAD 1.1 million&#160;(approximately $0.8 million&#160;at the prevailing exchange rates on the transaction dates) to finance vehicle equipment. The interest rates for these finance&#160;leases were 8.0% per annum with monthly principal and interest payments of less than $0.1 million. These leases mature in &lt;em style="font: inherit;"&gt; August 2023.&#160; &lt;/em&gt;In &lt;em style="font: inherit;"&gt;2017,&lt;/em&gt; the Company obtained &lt;em style="font: inherit;"&gt;three&lt;/em&gt; finance&#160;leases for a total of&#160;CAD 1.1 million&#160;(approximately $0.8 million&#160;at the prevailing exchange rates on the transaction dates) to finance vehicle equipment. The interest rates for these finance&#160;leases range&#160;from 4.0% to 7.8% per annum with monthly principal and interest payments of less than $0.1 million. Two of these leases matured in &lt;em style="font: inherit;"&gt; April&#160;&lt;/em&gt;&lt;em style="font: inherit;"&gt;2021&lt;/em&gt; and new leases have been entered into in &lt;em style="font: inherit;"&gt; May 2021 &lt;/em&gt;to replace the&#160;matured leases. The remaining lease matures in &lt;em style="font: inherit;"&gt; September&#160;&lt;/em&gt;&lt;em style="font: inherit;"&gt;2022.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The Company has several significant operating lease agreements, with lease terms of &lt;span style="-sec-ix-hidden:c84677586"&gt;one&lt;/span&gt; to&#160;30 years, which consist of real estate, vehicles and office equipment leases. These leases do &lt;em style="font: inherit;"&gt;not&lt;/em&gt; require any contingent rental payments, impose any financial restrictions or contain any residual value guarantees.&#160; Certain of the Company&#x2019;s leases include renewal options and escalation clauses; renewal options have &lt;em style="font: inherit;"&gt;not&lt;/em&gt; been included in the calculation of the lease liabilities and right-of-use ("ROU") assets as the Company is &lt;em style="font: inherit;"&gt;not&lt;/em&gt; reasonably certain to exercise the options.&#160; Variable expenses generally represent the Company&#x2019;s share of the landlord&#x2019;s operating expenses.&#160; The Company does &lt;em style="font: inherit;"&gt;not&lt;/em&gt; have any arrangements where it acts as a lessor, other than &lt;em style="font: inherit;"&gt;one&lt;/em&gt; sub-lease arrangement.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;At &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;, the Company had total operating lease liabilities of $8.6&#160;million&#160;and operating ROU assets of $7.7&#160;million, which are reflected in the consolidated balance sheets. At &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;, the Company also had total finance lease liabilities of $0.4 million included in current maturities of long-term debt and long-term debt less current maturities, and total finance ROU assets of $0.7 million&#160;which were included in property plant and equipment, net of accumulated depreciation&#160;in the consolidated balance sheets.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;


   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;Supplemental balance sheet information related to leases is as follows (in thousands):&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 70%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;b&gt;&lt;i&gt;Operating and Finance leases:&lt;/i&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;April 30, 2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;January 31, 2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Finance leases assets:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Property and Equipment - gross&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,208&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,221&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Accumulated depreciation and amortization&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(548&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(490&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Property and Equipment - net&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;660&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;731&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Finance lease liabilities:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Finance lease liability short-term&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;352&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;357&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Finance lease liability long-term&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;84&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;173&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Total finance lease liabilities&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;436&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;530&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Operating lease assets:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Operating lease ROU assets&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;7,712&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;11,213&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Operating lease liabilities:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Operating lease liability short-term&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,527&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,496&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Operating lease liability long-term&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;7,042&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;11,270&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Total operating lease liabilities&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;8,569&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;12,766&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;Total lease costs consist of the following (in thousands):&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 25.4%;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;b&gt;Lease costs&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 44.6%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Consolidated Statements of Operations Classification&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30, 2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30, 2021&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Finance Lease Costs&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Amortization of ROU assets&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;em style="font: inherit;"&gt;Cost of sales&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;64&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;54&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Interest on lease liabilities&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;em style="font: inherit;"&gt;Interest expense&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;10&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;13&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Operating lease costs&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;em style="font: inherit;"&gt;Cost of sales, SG&amp;amp;A expenses&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(107&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;648&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Short-term lease costs (1)&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;em style="font: inherit;"&gt;Cost of sales, SG&amp;amp;A expenses&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;66&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;93&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Sub-lease income&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;em style="font: inherit;"&gt;SG&amp;amp;A expenses&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(20&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(20&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Total Lease costs&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;13&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;788&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;(&lt;em style="font: inherit;"&gt;1&lt;/em&gt;)&#160;Includes variable lease costs, which are immaterial&lt;/p&gt;
   &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&#160;&lt;/p&gt;


   &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Supplemental cash flow information related to leases is as follows (in thousands):&lt;/p&gt;
   &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30, 2021&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30, 2020&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 70%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Financing cash outflows from finance leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;90&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;117&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Operating cash outflows from finance leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;10&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;13&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Operating cash outflows from operating leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;343&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;501&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30, 2021&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30, 2020&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 70%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;ROU Assets obtained in exchange for new lease obligations:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Finance leases liabilities&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Operating leases liabilities&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;132&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;52&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;Weighted-average lease terms and discount rates are as follows:&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;April 30, 2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Weighted-average remaining lease terms (in years):&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Finance leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.2&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Operating leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;15.3&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Weighted-average discount rates:&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Finance leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;9.4&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Operating leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;7.8&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;Maturities of lease liabilities&#160;as of &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;, are as follows (in thousands):&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 70%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Year:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Operating Leases&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Finance Leases&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;For the nine months ended January 31, 2023&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,991&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;281&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;For the year ended January 31, 2024&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,761&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;175&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;For the year ended January 31, 2025&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;935&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;For the year ended January 31, 2026&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;725&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;For the year ended January 31, 2027&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;725&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;For the year ended January 31, 2028&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;689&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Thereafter&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;8,975&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Total lease payments&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;15,801&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;456&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Less: amount representing interest&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(7,232&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(20&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Total lease liabilities at April 30, 2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 3px; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;8,569&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 3px; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;436&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;Rent expense on operating leases, which is recorded on straight-line basis, was&#160;$0.1&#160;million for the &lt;em style="font: inherit;"&gt;three&lt;/em&gt; months ended&#160;&lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt;&#160;and &lt;em style="font: inherit;"&gt;2021&lt;/em&gt;,&#160;respectively.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;


  </ppih:LesseeOperatingAndFinanceLeasesTextBlock>
    <ppih:LesseeOperatingLeaseAnnualPayment
      contextRef="d_2020-08-01_2020-10-31_LeaseContractualTermAxis-AbuDhabiLandLeaseMember"
      decimals="-5"
      id="c84677562"
      unitRef="AED">1200000</ppih:LesseeOperatingLeaseAnnualPayment>
    <ppih:LesseeOperatingLeaseAnnualPayment
      contextRef="d_2022-02-01_2022-04-30_LeaseContractualTermAxis-AbuDhabiLandLeaseMember"
      decimals="-5"
      id="c84677563"
      unitRef="USD">300000</ppih:LesseeOperatingLeaseAnnualPayment>
    <ppih:DecreaseInOperatingLeaseLiabilityCurrent
      contextRef="i_2020-10-31_LeaseContractualTermAxis-AbuDhabiLandLeaseMember"
      decimals="-5"
      id="c84677565"
      unitRef="USD">300000</ppih:DecreaseInOperatingLeaseLiabilityCurrent>
    <ppih:DecreaseInOperatingLeaseLiabilityNoncurrent
      contextRef="i_2022-04-30_LeaseContractualTermAxis-AbuDhabiLandLeaseMember"
      decimals="-6"
      id="c84677566"
      unitRef="USD">4000000.0</ppih:DecreaseInOperatingLeaseLiabilityNoncurrent>
    <ppih:DecreaseInOperatingLeaseRightofuseAsset
      contextRef="i_2022-04-30_LeaseContractualTermAxis-AbuDhabiLandLeaseMember"
      decimals="-5"
      id="c84677567"
      unitRef="USD">3600000</ppih:DecreaseInOperatingLeaseRightofuseAsset>
    <ppih:DecreaseInOperatingLeaseExpense
      contextRef="d_2022-02-01_2022-04-30_LeaseContractualTermAxis-AbuDhabiLandLeaseMember"
      decimals="-5"
      id="c84677568"
      unitRef="USD">800000</ppih:DecreaseInOperatingLeaseExpense>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i_2020-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember"
      decimals="-5"
      id="c84677573"
      unitRef="CAD">1100000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i_2020-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember"
      decimals="-5"
      id="c84677574"
      unitRef="USD">800000</us-gaap:FinanceLeaseRightOfUseAsset>
    <ppih:InterestRateForFinanceLease
      contextRef="i_2020-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember"
      decimals="2"
      id="c84677575"
      unitRef="Pure">0.080</ppih:InterestRateForFinanceLease>
    <ppih:FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability
      contextRef="d_2019-02-01_2020-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MaximumMember"
      decimals="-5"
      id="c84677576"
      unitRef="USD">100000</ppih:FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember"
      decimals="-5"
      id="c84677579"
      unitRef="CAD">1100000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember"
      decimals="-5"
      id="c84677580"
      unitRef="USD">800000</us-gaap:FinanceLeaseRightOfUseAsset>
    <ppih:InterestRateForFinanceLease
      contextRef="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MinimumMember"
      decimals="2"
      id="c84677581"
      unitRef="Pure">0.040</ppih:InterestRateForFinanceLease>
    <ppih:InterestRateForFinanceLease
      contextRef="i_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MaximumMember"
      decimals="3"
      id="c84677582"
      unitRef="Pure">0.078</ppih:InterestRateForFinanceLease>
    <ppih:FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability
      contextRef="d_2017-02-01_2018-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceVehicleEquipmentOneMember_RangeAxis-MaximumMember"
      decimals="-5"
      id="c84677583"
      unitRef="USD">100000</ppih:FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i_2022-01-31_RangeAxis-MaximumMember"
      id="c84677587">P30Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseLiability
      contextRef="i_2022-04-30"
      decimals="-5"
      id="c84677593"
      unitRef="USD">8600000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i_2022-04-30"
      decimals="-5"
      id="c84677594"
      unitRef="USD">7700000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiability
      contextRef="i_2022-04-30"
      decimals="-5"
      id="c84677595"
      unitRef="USD">400000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i_2022-04-30_BalanceSheetLocationAxis-OtherAssetsMember"
      decimals="-5"
      id="c84677596"
      unitRef="USD">700000</us-gaap:FinanceLeaseRightOfUseAsset>
    <ppih:SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137677">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 70%; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;b&gt;&lt;i&gt;Operating and Finance leases:&lt;/i&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;April 30, 2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;January 31, 2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Finance leases assets:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Property and Equipment - gross&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,208&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,221&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Accumulated depreciation and amortization&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(548&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(490&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Property and Equipment - net&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;660&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;731&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Finance lease liabilities:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Finance lease liability short-term&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;352&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;357&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Finance lease liability long-term&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;84&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;173&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Total finance lease liabilities&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;436&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;530&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Operating lease assets:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Operating lease ROU assets&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;7,712&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;11,213&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Operating lease liabilities:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Operating lease liability short-term&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,527&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,496&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 9pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Operating lease liability long-term&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;7,042&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;11,270&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Total operating lease liabilities&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;8,569&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;12,766&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </ppih:SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember"
      decimals="-3"
      id="c84677612"
      unitRef="USD">1208000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i_2022-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember"
      decimals="-3"
      id="c84677613"
      unitRef="USD">1221000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember"
      decimals="-3"
      id="c84677614"
      unitRef="USD">548000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i_2022-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember"
      decimals="-4"
      id="c84677615"
      unitRef="USD">490000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i_2022-04-30_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember"
      decimals="-4"
      id="c84677616"
      unitRef="USD">660000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i_2022-01-31_PropertyPlantAndEquipmentByTypeAxis-FinanceLeasesAssetsMember"
      decimals="-3"
      id="c84677617"
      unitRef="USD">731000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i_2022-04-30_BalanceSheetLocationAxis-OtherCurrentLiabilitiesMember"
      decimals="-3"
      id="c84677619"
      unitRef="USD">352000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i_2022-01-31_BalanceSheetLocationAxis-OtherCurrentLiabilitiesMember"
      decimals="-3"
      id="c84677620"
      unitRef="USD">357000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i_2022-04-30_BalanceSheetLocationAxis-OtherNoncurrentLiabilitiesMember"
      decimals="-3"
      id="c84677621"
      unitRef="USD">84000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i_2022-01-31_BalanceSheetLocationAxis-OtherNoncurrentLiabilitiesMember"
      decimals="-3"
      id="c84677622"
      unitRef="USD">173000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677623"
      unitRef="USD">436000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i_2022-01-31"
      decimals="-4"
      id="c84677624"
      unitRef="USD">530000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677626"
      unitRef="USD">7712000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677627"
      unitRef="USD">11213000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i_2022-04-30_BalanceSheetLocationAxis-OtherCurrentLiabilitiesMember"
      decimals="-3"
      id="c84677629"
      unitRef="USD">1527000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i_2022-01-31_BalanceSheetLocationAxis-OtherCurrentLiabilitiesMember"
      decimals="-3"
      id="c84677630"
      unitRef="USD">1496000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i_2022-04-30_BalanceSheetLocationAxis-OtherNoncurrentLiabilitiesMember"
      decimals="-3"
      id="c84677631"
      unitRef="USD">7042000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i_2022-01-31_BalanceSheetLocationAxis-OtherNoncurrentLiabilitiesMember"
      decimals="-4"
      id="c84677632"
      unitRef="USD">11270000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677633"
      unitRef="USD">8569000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i_2022-01-31"
      decimals="-3"
      id="c84677634"
      unitRef="USD">12766000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137678">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 25.4%;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;b&gt;Lease costs&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 44.6%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Consolidated Statements of Operations Classification&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30, 2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30, 2021&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Finance Lease Costs&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Amortization of ROU assets&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;em style="font: inherit;"&gt;Cost of sales&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;64&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;54&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Interest on lease liabilities&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;em style="font: inherit;"&gt;Interest expense&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;10&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;13&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Operating lease costs&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;em style="font: inherit;"&gt;Cost of sales, SG&amp;amp;A expenses&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(107&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;648&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Short-term lease costs (1)&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;em style="font: inherit;"&gt;Cost of sales, SG&amp;amp;A expenses&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;66&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;93&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Sub-lease income&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;em style="font: inherit;"&gt;SG&amp;amp;A expenses&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(20&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(20&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Total Lease costs&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;13&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;788&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677640"
      unitRef="USD">64000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677641"
      unitRef="USD">54000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-4"
      id="c84677643"
      unitRef="USD">10000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677644"
      unitRef="USD">13000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677646"
      unitRef="USD">107000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677647"
      unitRef="USD">648000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677649"
      unitRef="USD">66000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677650"
      unitRef="USD">93000</us-gaap:ShortTermLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-4"
      id="c84677652"
      unitRef="USD">20000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-4"
      id="c84677653"
      unitRef="USD">20000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677655"
      unitRef="USD">13000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677656"
      unitRef="USD">788000</us-gaap:LeaseCost>
    <ppih:SupplementalCashFlowInformationRelatedLeasesTableTextBlock
      contextRef="d_2022-02-01_2022-04-30"
      id="c336370B8-D817-4978-AFCE-A05C49654065">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30, 2021&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30, 2020&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 70%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Financing cash outflows from finance leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;90&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;117&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Operating cash outflows from finance leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;10&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;13&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Operating cash outflows from operating leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;343&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;501&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30, 2021&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt; font-variant: normal;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Three Months Ended April 30, 2020&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 70%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;ROU Assets obtained in exchange for new lease obligations:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Finance leases liabilities&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: 0pt; font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Operating leases liabilities&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;132&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;52&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </ppih:SupplementalCashFlowInformationRelatedLeasesTableTextBlock>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-4"
      id="c84677660"
      unitRef="USD">90000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="d_2020-02-01_2020-04-30"
      decimals="-3"
      id="c84677661"
      unitRef="USD">117000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-4"
      id="c84677662"
      unitRef="USD">10000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="d_2020-02-01_2020-04-30"
      decimals="-3"
      id="c84677663"
      unitRef="USD">13000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677664"
      unitRef="USD">343000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="d_2020-02-01_2020-04-30"
      decimals="-3"
      id="c84677665"
      unitRef="USD">501000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="d_2021-02-01_2021-04-30"
      decimals="-3"
      id="c84677671"
      unitRef="USD">132000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="d_2020-02-01_2020-04-30"
      decimals="-3"
      id="c84677672"
      unitRef="USD">52000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <ppih:WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137681">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="width: 1%; text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;April 30, 2022&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Weighted-average remaining lease terms (in years):&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Finance leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.2&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Operating leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;15.3&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Weighted-average discount rates:&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Finance leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;9.4&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 85%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="text-indent: -9pt; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Operating leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;7.8&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </ppih:WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1 contextRef="i_2022-04-30" id="c84677675">P1Y2M12D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="i_2022-04-30" id="c84677676">P15Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i_2022-04-30"
      decimals="3"
      id="c84677678"
      unitRef="Pure">0.094</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i_2022-04-30"
      decimals="3"
      id="c84677679"
      unitRef="Pure">0.078</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <ppih:FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137682">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 70%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Year:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Operating Leases&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="margin: 0pt; text-align: center; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;Finance Leases&lt;/em&gt;&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;For the nine months ended January 31, 2023&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,991&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;281&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;For the year ended January 31, 2024&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,761&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;175&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;For the year ended January 31, 2025&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;935&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;For the year ended January 31, 2026&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;725&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;For the year ended January 31, 2027&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;725&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;For the year ended January 31, 2028&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;689&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Thereafter&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;8,975&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;-&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Total lease payments&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;15,801&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;456&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;"&gt;Less: amount representing interest&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(7,232&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(20&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Total lease liabilities at April 30, 2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 3px; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;8,569&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 3px; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;436&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </ppih:FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677682"
      unitRef="USD">1991000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677683"
      unitRef="USD">281000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677684"
      unitRef="USD">1761000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677685"
      unitRef="USD">175000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677686"
      unitRef="USD">935000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677687"
      unitRef="USD">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677688"
      unitRef="USD">725000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677689"
      unitRef="USD">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677690"
      unitRef="USD">725000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677691"
      unitRef="USD">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677692"
      unitRef="USD">689000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677693"
      unitRef="USD">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677694"
      unitRef="USD">8975000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677695"
      unitRef="USD">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677696"
      unitRef="USD">15801000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677697"
      unitRef="USD">456000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677698"
      unitRef="USD">7232000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i_2022-04-30"
      decimals="-4"
      id="c84677699"
      unitRef="USD">20000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677700"
      unitRef="USD">8569000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677701"
      unitRef="USD">436000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseExpense
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-5"
      id="c84677600"
      unitRef="USD">100000</us-gaap:OperatingLeaseExpense>
    <us-gaap:CashAndCashEquivalentsDisclosureTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137683">
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;Note &lt;em style="font: inherit;"&gt;11&lt;/em&gt;&#160;- Restricted cash&lt;/b&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;Restricted cash held by foreign subsidiaries was $1.5&#160;million and $1.2 million&#160;as of &lt;em style="font: inherit;"&gt; April 30, 2022&lt;/em&gt; and &lt;em style="font: inherit;"&gt;2021&lt;/em&gt;, respectively,&#160;and is related to fixed deposits that also serve as security deposits and guarantees.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 74%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;i&gt;(In thousands)&lt;/i&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;April 30, 2022&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;April 30, 2021&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 74%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Cash and cash equivalents&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;6,375&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;8,483&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 74%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Restricted cash&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;1,524&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;1,164&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 74%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Cash, cash equivalents and restricted cash shown in the statement of cash flows&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"&gt;7,899&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"&gt;9,647&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
  </us-gaap:CashAndCashEquivalentsDisclosureTextBlock>
    <us-gaap:RestrictedCashCurrent
      contextRef="i_2022-04-30_StatementGeographicalAxis-NonUsMember"
      decimals="-5"
      id="c84677703"
      unitRef="USD">1500000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i_2021-04-30_StatementGeographicalAxis-NonUsMember"
      decimals="-5"
      id="c84677704"
      unitRef="USD">1200000</us-gaap:RestrictedCashCurrent>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137684">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;tbody&gt;&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 74%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt; &lt;p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;i&gt;(In thousands)&lt;/i&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;April 30, 2022&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; text-align: center; border-bottom: 1px solid black;"&gt;&lt;b&gt;&lt;em style="font: inherit;"&gt;April 30, 2021&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 74%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Cash and cash equivalents&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;6,375&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;8,483&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"&gt;&lt;td style="width: 74%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Restricted cash&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;1,524&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;1,164&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"&gt;&lt;td style="width: 74%; font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;Cash, cash equivalents and restricted cash shown in the statement of cash flows&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"&gt;7,899&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"&gt;9,647&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677708"
      unitRef="USD">6375000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i_2021-04-30"
      decimals="-3"
      id="c84677709"
      unitRef="USD">8483000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677710"
      unitRef="USD">1524000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i_2021-04-30"
      decimals="-3"
      id="c84677711"
      unitRef="USD">1164000</us-gaap:RestrictedCashCurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i_2022-04-30"
      decimals="-3"
      id="c84677712"
      unitRef="USD">7899000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i_2021-04-30"
      decimals="-3"
      id="c84677713"
      unitRef="USD">9647000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137685">
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;Note &lt;em style="font: inherit;"&gt;12&lt;/em&gt;&#160;- Fair value &lt;/b&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;The carrying values of cash and cash equivalents, accounts receivable and accounts payable are reasonable estimates of their fair value due to their short-term nature. The carrying amount of the Company's short-term debt, revolving line of credit and long-term debt approximate fair value because the majority of the amounts outstanding accrue interest at variable market rates.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
  </us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137686">
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;Note &lt;em style="font: inherit;"&gt;13&lt;/em&gt;&#160;- Recent accounting pronouncements&lt;/b&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;In &lt;em style="font: inherit;"&gt; March 2020, &lt;/em&gt;the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") &lt;em style="font: inherit;"&gt;2020&lt;/em&gt;-&lt;em style="font: inherit;"&gt;04,&lt;/em&gt;&#160;&lt;i&gt;Reference Rate Reform &lt;/i&gt;(Topic &lt;em style="font: inherit;"&gt;848&lt;/em&gt;), which provides guidance designed to provide relief from the accounting analysis and impacts that &lt;em style="font: inherit;"&gt; may &lt;/em&gt;otherwise be required for modifications to agreements necessitated by the scheduled discontinuation of LIBOR on &lt;em style="font: inherit;"&gt; December 31, 2021. &lt;/em&gt;It also provides optional expedients to enable companies to continue to apply hedge accounting to certain hedging relationships impacted by reference rate reform. The ASU provides the option to account for and present a modification that meets the scope of the standard as an event that does &lt;em style="font: inherit;"&gt;not&lt;/em&gt; require contract remeasurement at the modification date or reassessment of a previous accounting determination required under the relevant topic or subtopic. This ASU is effective for all entities; however, application of the guidance is optional,&#160;is only available in certain situations and is only available for companies to apply from &lt;em style="font: inherit;"&gt; March 12, 2020 &lt;/em&gt;until &lt;em style="font: inherit;"&gt; December 31, 2022.&#160;&lt;/em&gt;The Company's&#160;Renewed Senior Credit Facility, which matures on &lt;em style="font: inherit;"&gt; September 20, 2026,&#160;&lt;/em&gt;bears interest at a rate equal to an alternate base rate, LIBOR&#160;or a LIBOR successor rate index, plus, in each case, an applicable margin.&#160;Based on the inclusion of the&#160;LIBOR successor rate index in the Renewed Senior Credit Facility, the Company&#160;does &lt;em style="font: inherit;"&gt;not&lt;/em&gt; expect a material&#160;impact from the adoption of this standard on the financial statements of the Company.&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;In &lt;em style="font: inherit;"&gt; June 2016, &lt;/em&gt;the FASB issued ASU &lt;em style="font: inherit;"&gt;No.&lt;/em&gt; &lt;em style="font: inherit;"&gt;2016&lt;/em&gt;-&lt;em style="font: inherit;"&gt;13,&lt;/em&gt; &lt;i&gt;Financial Instruments-Credit Losses&lt;/i&gt; (Topic &lt;em style="font: inherit;"&gt;326&lt;/em&gt;): Measurement of Credit Losses on Financial Instruments.&#160;The guidance affects loans, debt securities, trade receivables, net investments in leases, off-balance-sheet credit exposures, reinsurance receivables, and any other financial assets &lt;em style="font: inherit;"&gt;not&lt;/em&gt; excluded from the scope that have the contractual right to receive cash. This ASU&#160;is effective for fiscal years, and interim periods within those fiscal years, beginning after &lt;em style="font: inherit;"&gt; December 15, 2019, &lt;/em&gt;with early adoption permitted. A recently adopted amendment has delayed the effective date until fiscal years beginning after &lt;em style="font: inherit;"&gt; December 15, 2022.&#160;&lt;/em&gt;The Company is currently evaluating this standard and the impact to the financial statements of the Company.&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;The Company evaluated other recent accounting pronouncements and does &lt;em style="font: inherit;"&gt;not&lt;/em&gt; expect them to have a material impact on its consolidated financial statements or related disclosures.&lt;/p&gt;
  </us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:TreasuryStockTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137687">
   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;&lt;b&gt;Note &lt;em style="font: inherit;"&gt;14&lt;/em&gt; - Treasury stock&lt;/b&gt;&lt;/p&gt;
   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;&#160;&lt;/p&gt;
   &lt;p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-align: justify;"&gt;There were no purchases of shares of the Company's&#160;common stock made by or on behalf of the Company&#160;during the &lt;em style="font: inherit;"&gt;three&lt;/em&gt; months ended &lt;em style="font: inherit;"&gt; April 30, 2022. &lt;/em&gt;On&#160;&lt;em style="font: inherit;"&gt; October 4, 2021,&#160;&lt;/em&gt;the Company's Board of Directors approved a stock&#160;repurchase program, which authorizes the Company to use up to&#160;$3.0&#160;million&#160;for the purchase of its outstanding shares of common stock. Stock&#160;repurchases are permitted to be executed through open market or privately negotiated transactions over the course of&#160;&lt;em style="font: inherit;"&gt;12&lt;/em&gt;&#160;months, depending upon&#160;current market conditions and other factors. As of &lt;em style="font: inherit;"&gt; April 30, 2022, &lt;/em&gt;the Company has used $2.0 million of the &lt;span style="-sec-ix-hidden:c84677733"&gt;$3.0&lt;/span&gt; million authorized to repurchase its outstanding shares of common stock.&lt;/p&gt;
  </us-gaap:TreasuryStockTextBlock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="d_2022-02-01_2022-04-30"
      decimals="-3"
      id="c84677728"
      unitRef="Share">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i_2021-10-04"
      decimals="-6"
      id="c84677730"
      unitRef="USD">3000000.0</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <ppih:StockRepurchaseProgramAuthorizedRepurchaseAmountUsed
      contextRef="i_2022-04-30"
      decimals="-6"
      id="c84677732"
      unitRef="USD">2000000.0</ppih:StockRepurchaseProgramAuthorizedRepurchaseAmountUsed>
    <us-gaap:SubsequentEventsTextBlock contextRef="d_2022-02-01_2022-04-30" id="c2137688">
   &lt;p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"&gt;&lt;b&gt;Note &lt;em style="font: inherit;"&gt;15&lt;/em&gt; - Subsequent Events&lt;/b&gt;&lt;/p&gt;
   &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"&gt;In &lt;em style="font: inherit;"&gt; June 2022, &lt;/em&gt;the Company received a partial payment to settle $0.9 million of the outstanding $3.6 million accounts receivable balance discussed in Note &lt;em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;"&gt;3&lt;/em&gt; - Accounts receivable, in the Notes to the Consolidated Financial Statements.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"&gt;&#160;&lt;/p&gt;


  </us-gaap:SubsequentEventsTextBlock>
    <ppih:ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears
      contextRef="d_2022-06-01_2022-06-07_SubsequentEventTypeAxis-SubsequentEventMember"
      decimals="-5"
      id="c84678569"
      unitRef="USD">900000</ppih:ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears>
    <ppih:AccountsReceivableOutstandingForSeveralYears
      contextRef="i_2022-04-30"
      decimals="-5"
      id="c84678570"
      unitRef="USD">3600000</ppih:AccountsReceivableOutstandingForSeveralYears>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#c84677650"
          xlink:label="c84677650"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#c84677649"
          xlink:label="c84677649"
          xlink:type="locator"/>
        <link:footnote id="f958a541f-1b96-4c96-99e7-d86c46340778" xlink:label="f958a541f-1b96-4c96-99e7-d86c46340778" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-us">Includes variable lease costs, which are immaterial</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="c84677650"
          xlink:to="f958a541f-1b96-4c96-99e7-d86c46340778"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="c84677649"
          xlink:to="f958a541f-1b96-4c96-99e7-d86c46340778"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>75
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
M#8+'5-.\HRA!!0  EA4  !@   !X;"]W;W)K<VAE971S+W-H965T,2YX;6R5
M6-]3XS80?K[^%9I,']H9DEAR2,@-9"8$.&@Y+A#:FVNG#\)6$@^VY4HR@?^^
M*]FQ ^.L4QZ(?V@_?=J5OEWOZ4:J9[T6PI#7)$[U66=M3/:YW]?!6B1<]V0F
M4GBSE"KA!F[5JJ\S)7CHC)*XSSQOV$]XE'8FI^[97$U.96[B*!5S172>)%R]
MG8M8;LXZM+-]\!"MUL8^Z$].,[X2"V'^R.8*[OH52A@E(M613(D2R[/.E'Z>
M^<P:N!%_1F*C=ZZ)7<J3E,_VYB8\ZWB6D8A%8"P$AY\7,1-Q;)& Q[\E:*>:
MTQKN7F_1K]SB83%/7(N9C+]'H5F?=4XZ)!1+GL?F06ZN1;F@8XL7R%B[_V13
MC!T,.B3(M9%):0P,DB@M?OEKZ8A= V^/ 2L-V <#NF\&OS3PW4(+9FY9%]SP
MR:F2&Z+L:$"S%\XWSAI6$Z4VC NCX&T$=F9R(8,<HF+(- W)96HB\T9NTF)[
M6#=WB5YS)?1IW\!LUJ8?E,CG!3+;@^R3KS(U:PVHH0C?V_>!9465;:F>,Q1P
MFJD>\;TCPCS&&OC,<//?\K1'/+_)_!T=O_*<[_#\-L_MNNOO6QA%;HQ(]#_(
M'(-JCH&;8[!GCC(@,YA&\1AF"L4K^5V\-44#1_+@;TP'%%WZ<47K^!!:#V(5
M:2 &/KCCB6@BA>/,!?BM.X\R<%EJA$J=$V&AUS(.HW2EC^!YT$,8#RO&0W2F
M*40J=-&ZBOFJB2ENO^2Q%@B/4<5CA.+,<J4<BT@'L,X?@BM[/@B<W4;_X6C=
MKD>[/D5XG52\3E"D:C.7Q" RD0S)%3QN//HXVCU&:5Q1&O\O2LY7>PGA6'#D
M?802]6JU] XC]?B6-0:LQ9YZW7N,R(YLT\.(W.=<P=&)[7',I#*-I' LHW)L
M;U-6DV*'D2JW#[:S6Z"V8O_3IT\M>DUKP:;^@<$#S=*1$VS$:3A8FR+06N/I
M02)_%<6"W.7)DU"-=-KT'92 '?L>1JG6=WJ0P(/X2@7^<;)\1!8&8DFD(C.9
M0T*"O"3#YMCBZ!>7&,E:TBFNR27)1_Y*;D((:[2,@B(+(U[$(?UAUQ\S-AZ.
M,8:UV%-<GTN&TS"$"@J267E!7)'P+6WV'0XY'%"/?.]!AMQP%4)(%%1^&-DZ
M U!<M#^2G=D["/:CW*2-1'&X.]C.&B-6YP&*B_='8M4VG"OY$J5!LQMQS)M;
MK""MTP'#Y?PCM;G4!E+57U&V]VRT( Z]$1U@W.H,P7!5=_&;PJ?=?BHXP,E@
MA!&ILP+#I?Q6NHIB+5-,WUI QL-AET(-BS&J$P'#M?LQ,J"U<DDH^^7I5[(0
M0:[ 6XVT<*293!(0G(61P?,1^;GG49)!F?+"XUR03*CBZPDC7:<)ABL\)"U;
M$Y/%6_(DXT:N.,!\?G.-,:FS \/U>^LO<OD:K'FZ$GO+_Q:@N^GB8HK50ZQ.
M!NR@9+"MKXNT[MP%:M%<,K8@_D#EB]5)@!V4!-P'3M&TL#41WU)M9(8CMC"K
M%9\=I/BV\("<#J*ZDJKY$+1(O4R[/ @$P !(6 !B#&OI9P=)_R+A<4S.<PVO
M=7,L<9R6"M>O!=\_2/ O$Z%6=G=] 02S!H5-,IXV^JX%L*V,]&N]]W&YWOIJ
M+<!7&"$<II50K?L^+MG;(_E.(A>NFT2^Y08R96H%K:F34R(?.V3;B7R9G-#C
MT7 $==G++JG^3N?+QL0U!#4);(%:-,&JIU73<>I:;?UZ>-&Q_,IM2#6)Q1),
MO=X(9E=%$["X,3)S?;0G:8Q,W.5:\% H.P#>+Z4TVQL[0=6*G?P'4$L#!!0
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
M4+]O&)//7_0-AO=8;OX#4$L#!!0    (  V"QU2$V"0JA 0  .L)   8
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
MR?#5002VG:'M@4P=YM;*$'=*V);\VT'K%?B^,-SYW<$[Z']D\U]02P,$%
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
MZ"3^$B^^&+IY YZO-&;=]H85]!^$;_\#4$L#!!0    (  V"QU0>#Y !%P,
M (T&   9    >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;'U536_;, S]*X0O
MVX N3IUV*XHD0-(/;(<-13^VP["#8M.V5EER*3I)__THV4U;H,TE%B7R\3U*
M9*8;1_>^1F38-L;Z65(SMZ=IZO,:&^5'KD4K)Z6C1K&85*6^)51%#&I,FHW'
M7])&:9O,IW'OBN93U['1%J\(?-<TBAZ7:-QFEAPF3QO7NJHY;*3S::LJO$&^
M:Z](K'2'4N@&K=?. F$Y2Q:'I\NCX!\=?FG<^!=K"$I6SMT'XWLQ2\:!$!K,
M.2 H^:SQ#(T)0$+C8<!,=BE#X,OU$_IEU"Y:5LKCF3._=<'U+#E)H,!2=8:O
MW>8;#GJ. U[NC(^_L.E])\<)Y)UGUPS!PJ#1MO^J[5"'%P$GXW<"LB$@B[S[
M1)'EN6(UGY+;  5O00N+*#5&"SEMPZ7<,,FIECB>_W2,< R?X;O-78-PJ[;H
MIRD+='!(\P%FV<-D[\!,X(>S7'NXL 46K^-3H;3CE3WQ6F9[ 1<MC6 R/H!L
MG&5[\"8[G9.(-]FCTP,[N-16V5PK S>L&.5]L=^#?[3#/XKX1^_@/Y</SK7/
MC?,=(?RYQ2W#TKC\_N];1=V/.=S-;8WRSAA)KE_%I^Q*8-G,G?7.Z$)D%-"2
M6^O8*M*IH'LZ'&[S(+Q2)!(GL4%YC^Q!V0*,5BMM-&OL;4(3L=;*='TF9:1K
MI5[B0/C0:9)%HZRT:RA<J&>C[A'^=445*QEAT+.6?D$_@H7L",^F5?917C;7
MTOTKKPNM*"35D:UTCA4(TK[0L5>%<M GDB2Q#W)S9?).R&E;O=(FQMJ9M2R&
MI,$A[T1L8"=JW<KH*FH9N&W;>#4Q-ZJ\?I58B@,;F1#A*\("V+,TPDI1$?8"
MN;+C<,.$N5LC]75\#%3?*/;HJ;M0D94321T@[D:+T<4(M ?K.%[S65^I#R*G
M+#$.K A#4DWXF%S<7B>?H"37@$QE&F0-:*4FS^^V2_IB1#1(51R$7JZFL]Q/
MB]WN;M8N^A'S[-X/ZA^**BUY#982.AY]E=%&_?#K#79M'#@KQS*^XK*6_PND
MX"#GI9.'/1@AP>X?:/X?4$L#!!0    (  V"QU3+;@;'#@,  ,(&   9
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
MFAR?<1NV7:/N)F2:T!Q7AKC5AF'%;QM:;\#[I>$JVTY\@.&UG/\!4$L#!!0
M   (  V"QU0;9)XJW0<  "\4   9    >&PO=V]R:W-H965T<R]S:&5E=#$V
M+GAM;+58;7/;-A+^*SNZII?,J)1$V8F3LSUC.\[4F3K)V.G=AYO[ )&0B 8$
M& "TK/OU]RSX(MJ67;>=^V"9!+#ON\\N>+BV[ILOI QT6VKCCT9%"-6[R<1G
MA2R%3VPE#7:6UI4BX-6M)KYR4N21J-23=#I]/2F%,J/CP[CVQ1T?VCIH9>07
M1[XN2^$VIU+;]=%H-NH6KM2J"+PP.3ZLQ$I>R_!K]<7A;=)SR54IC5?6D)/+
MH]')[-WI'I^/!_ZIY-H/GHDM65C[C5\N\J/1E!626F:!.0C\NY%G4FMF!#6^
MMSQ'O4@F'#YWW#]$VV'+0GAY9O6_5!Z*H]'!B'*Y%+4.5W;]LVSMV6=^F=4^
M_M*Z.3N?CBBK?;!E2PP-2F6:_^*V]<. X. Q@K0E2*/>C:"HY7L1Q/&ALVMR
M?!K<^"&:&JFAG#(<E.O@L*M %XX_V2#I+?U$[^4B'$X"6/+&)&O)3QOR]!'R
M.5U:$PI/YR:7^5WZ"53I]4D[?4[3)QF>5"ZA^71,Z31-G^ W[^V;1W[S)^SS
M%"Q]4$:83 E-UT$$B;P*_@G^>SW_O<A_[Q'^[#9ZKWRFK:^=I']_E;>!3K7-
MOOUGESN?Y,85^,Y7(I-'(Y28E^Y&CKH014G!!J%E3C^DKY,Y\D'KF-J&5V;)
MV^U*('A2Z=Z5]%&8&E5'\UF[<"5OK+Y19D6LA4<*?+(N%'122J<R00E=RPJ.
M6D@' B::'8PI%$Y*^FR@3M;L\2H8XL0LF4[I<Q8L+[=RIK2TM2-KY(#B3;ME
M;&!66SGM#DB7J%7Z6D@ZM0XAD<ZC,+2FVDM:Q"5H[JE&VCDH)6&.D6MXYEH:
M91V=.9FK0!]$IK0*&WJI7G$6+$& G\"ARD2EX$V2MT X',::_P<.#DY:L[+L
M(486_M^1&"ESG&6_XSP(@(YDH8:CS+K*.F08536>O/1C4B;3=<X,*L32!&2A
MWI#((13! C^4>?8-& >2K #&^*2U^X\9N9 "?E(F2)@2. D$157D]QI28)5
M:FAL&UYE-(O[8_KEXO3S%8&E:!]]G672>ZQ$!@HJW(ZITG4TAZ3("GC#@Y19
M5I5&RBRT!#2YE3))#-V#Y2:$BT8R>Y>)/YR=74&(6<F$+CK5[4X]AY'O6+%;
M=AT5GL$9F9VSOL]P'MNVTYBH' =OZ6P9D_P%NW*6[$]?C+>FL(AH2RNNM+##
M(>=-0+ 16U073E:H+IO?-;7W_D[?/V)T<_;_:FO:V9K^-5M/^DS7FW$DN%?5
ME4 YT#1)]U\P$50S=4G+3MTE(*>56IN:=6 !C'-V^0QS@63UXC>, 6Q*)ET0
MG,&W&6 '/)#0?P90NE!XF0$X<EIL$+>%#Z(O;^RWZMT!5H3;XN>+@ 72__BW
M@W3V!E#BO<1T%>OF.9(QCS"&6?, I=$9L+N)X-K]?P97H3V<@V8.YWC ;]<M
M,WLC\1P\POJ]5HZ3XW=LBD"3%4H"PB, *<N>4.!Q?GKQ]?T)'V >F 1Y@R?-
MO.:V!D0I"'T+HBL1TR+V:3:3$6B!I$*K\A%NFZ"!J$1SV40L[I%O2!@!(K^!
M.?(/A!<:(KCLN]C58CNZVU&;?K?U]=W=9T6R=W<SZ'%[AL^BWLMNM 12++E4
MX\9@G6R&Q/.-W3ZR4J9&=&*!(1:?SJ)J)Y'9?=7O3P/C=CY"1BVT6HE87#_1
MHE8ZCW7!8C1^DI;5;*_KU!]K]'9^A).604)T[/C18ZS )?[B=G^0P0\)@DZ9
M1Y%KQ9ET?49?;:4R.MB#.O>]^5_I[(Z1!8F N=M0X^XS6U;"; @ME!/OSNF8
M,P?)M!^1?DU.DO,$LYLK1.GI);#0V5N%PI*HWA_2)'UBFOJ$JFAK+DX^;WOK
MTEVJ "0L'/C(2(:7^2ZJ4"CWD*B5,V<"-+NLR2GA8@MMLEXXV2$S7]LX :"O
MRYU8A@Y5N4XYJ# Z0F-;\? 6K.6NPCE55C(HOC9U[#);F^"8EKMYH3 %A('>
MN"M&TL::)DBLS  D>_P%F%2L[KA?:C"07J+_%=S3.$7J!GDRJ6YBFVK*G&O!
MNLVK<7P7M((?@5%H$Y P4 C(;\M=/GH :XQ4N%ZI$I 4N >R,(-+\3KB7 ,'
M?,EE364^G.FZU3@@MJ9HE*N.E1<Q*6O]@PZ!I%<\JN3$>-:40ML>Q^19V[9I
M;-.W57\0. 8YX&X/=!$7U(W*,<AZ'B0BS@41AU;L#4;-7FI?CO>+C4[J%?"H
M3>:+P:B_Z_2K9)OZPQQN&YO?F:"QAR-4W!(N59[#U^?"\Q 7FZC*E7"-G<#/
M=D[DF0#Z8P91_FZU]-%GO.?.>W\\&/+\>_3 ,'X=AC2>V8V70W%K$;.?8ZK5
M%L":\NBR:MMH=MG?5E,+09S#YZM-%3CI'PB__QK6]L&)761CQK#M'1$W&A(W
M0FFQ:,<(T<8!N>WKBEV&M V!AS)P:]7&YK:X1-G4(TPO5> <9E#MRY'ZZTLT
MB?> !_'#$7MI&Z;[$^%.L\=WD*40>=OQB:^_KY-99UF# ;POS##1<69_:_T#
M]@_NPY=PP$JL6+N/-;(HC??:V>OQ(/_GO+27)H\C^>P@X2MM+(G9V\BA[V;;
MGKGKP\-D\!$'4]4J?JKR#>(VWW/ZU?YKV$GS$6A[O/F4=AEG>8]P+D$Z3=[L
MC\@UGZ>:EV"K^$EH80/FCOA82(&,Y0/87UK<4]L7%M!_(SS^'U!+ P04
M"  -@L=4300.<AD&  "R$   &0   'AL+W=O<FMS:&5E=',O<VAE970Q-RYX
M;6RE6%MOVS84_BL'1C8D@&+K8EFVEP1PLG7KT*Y!DJX8ACW0,FT3I425I)MD
MOW[GD(HCR7828 ^1+/)<OW,C<W:O]%>SYMS"0R%+<]Y;6UM-!P.3KWG!3%]5
MO,2=I=(%L_BI5P-3:<X6CJF0@S@,1X."B;)W<>;6KO7%F=I8*4I^K<%LBH+I
MQTLNU?UY+^H]+=R(U=K2PN#BK&(K?LOMY^I:X]=@*V4A"EX:H4K0?'G>FT73
MRR'1.X(_!;\WC=] GLR5^DH?[Q?GO9 ,XI+GEB0P?'WG5UQ*$H1F?*ME]K8J
MB;'Y^TGZ.^<[^C)GAE\I^44L[/J\-^[!@B_91MH;=?\;K_U)25ZNI'%/N/>T
M:=B#?&.L*FIFM* 0I7^SAQJ'!L/X$$-<,\3.;J_(6?DSL^SB3*M[T$2-TNB'
M<]5QHW&BI*#<6HV[ OGLQ1_*<HA".(4/')TS9P.+4FEOD-<2+KV$^("$!#ZJ
MTJX-_%(N^*+-/T!KMB;%3R9=QB\*G%6Z#TD80!S&\0ORDJV+B9.7O."B :O@
MG2A9F0LFX=8RRS&UK'E!_G K?^CD#P_(_\"-X3R 3Q77S(IR!:Q<U,IX#2O\
M?<<?+%Q*E7_]9Q_&+ZJ@RIR:BN7\O(>E9[C^SGO;T#WK];KZ,-NL,',(/T01
MX11RB^=)T-B-&Z1IV(?W)7QD.E^[O0!N>84HS;FN:>U:<]Z1U]_YWD\5APD^
MVZ#0:C0)P-ZKAE&)6\Z"EB!<C]"V1_^C:]C=FL.5*BI6/L*:&3#\.T(BP8A5
M*98B9Z4%M45)DG)@*Y3N4B# DK/K>MER71A02U EAU+9UA^MS6S'M^[G[::J
MI).,%LR9= [[!BM*WT5]0Y.8@PO*2^E31!A VY=*8J,T<"Q*1$!M#":3.9D>
MR"[/.NW:\#LK-]AB(8GJA38]ZC'<(MNU)ECLHY/YR[>-J,AN; 8KK8R!(XB"
M.!S[-^(^R_--L?%V+SAF(A:3[ZW(S@JEK?C7+QRGPS&<P/%P$N+KH)H203F"
MT2C$9Y9$;3-!"C874EA!'N[?>D1D4>TIA0UE)&GLGME!<JG*E:<>#R'*$KA3
M%*?E(<4H;IB,\)DFS4JK<ZB&L;M^\^ESO4=^!5E$5D6(893LT+:</+39<3,*
MTCAS[^%D] +3L[-9$ YC9T(6UBYW"Z+M]#A(1Q-2$0?9:%2S>,)<&70L5SB8
ML6*Q5"R6GT];DM9-W \-IBMD4E(L7 8]-V$24GN!!' E$3Q7MRZ7[EP?: Z9
M;KJ_1A&U&P^:0<;,F@F+%C2B1@2T9)AT:(R&E %#;)"()J>]<@]JVUW^@&<F
MXYKSGH@_0=%0@;WVUQ]94?TT>^+%!A"%&=;." OI]CGX31''T<GK8C!XDP2;
MTOS4LXHR5P7?IR^F4O5/'^YFY([($TSF\1B.(6HWN9R9-2PQ_/^KP;T>Q-<H
M0K@B2RHF%JA%4T?:4':ARW)#U$XCAP+-V6AG/4%WL-E0R)QO>)A=.IN76A7M
M7D'(3$)7WEDCTJ^S=7-C#T>G0@TDPP32\'4@W@(59?O,9[N:6SR]>WSX0[YF
MY8H[ $L\5'MTU%R*E2_/:7>8M!O'J?O[U#6]210E,6"C_N).S'QQRFA:KWAK
M M.D6 B34P0!1='0TKR1/SLS;T<<1AC=>JX[+YC2[I$S32G7<23JQ[N&1VD_
MV97=-FU'TJ0_A!]V967],2Y_9':C/1+[LH]\Q/6.=W^AR=.=HU[WE(D7%9?A
MZ#6FN8\^=]'OG @2-STFDPC?\3C:,A(R^SEP6N(DB'!FIF^@3K'II)@'KU..
M((O?1IF]F7(,H_$$*?%<B!?5)08>Y]DD(^;F(*O8HQ\_41J,L:R&Z0CH,#^M
M.P=FD#MMEPYQ\=3=C[,@Q@QN]\H]8=PY*#Y/53I2W%#[>9H4-($ZV8+'TK7
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
MXJ&P&>:J\1@C5>J?(\W;?>16AR34L&>AC-KRG 2FK3!+RJ!8B$C'$LB\6LJ
MI%"%'GQT7]*#%JR0%G'0>(B5;;NQLW:S[+IMX3?W=A#>*UIHZ\'@7*#]WM?S
M!*@=+NV&71T;>N98QD-<EC*/D8*#G,^=W)'=)@3H)OSD/U!+ P04    "  -
M@L=49YO<IZ\"  #8!0  &0   'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q]
M5-]OVC 0_E=.>:;D%Z6L B2@J]9IJQ"TV\.T!Y,<Q*IC9[93VO]^9R>D4+6\
M@.]RWW??W=DWWBO]9 I$"R^ED&82%-96UV%HL@)+9OJJ0DE?MDJ7S)*I=Z&I
M-++<@TH1)E$T#$O&93 =>]]23\>JMH)+7&HP=5DR_3I'H?:3( X.CA7?%=8Y
MPNFX8CM<HWVLEIJLL&/)>8G2<"5!XW82S.+K^<#%^X!?'/?FZ RNDHU23\ZX
MRR=!Y 2AP,PZ!D9_S[A (1P1R?C7<@9=2@<\/A_8;WWM5,N&&5PH\9OGMI@$
MHP!RW+):V)7:?\.VGDO'EREA_"_LF]BK80!9;:PJ6S I*+EL_ME+VX<CP"CZ
M!)"T@,3K;A)YE3?,LNE8JSUH%TUL[N!+]6@2QZ4;RMIJ^LH)9Z?WRB+$*5S
M"C.4%F99IFIIN=S!4BM)YPQI"-:,0TOY'"K,6NYYPYU\PIW"3R5M8>"KS#$_
MQ8>DLQ.;',3.D[.$LTKW(8UZD$1)<H8O[8I//5]ZIG@#5L$METQFG E86V8_
MJO>$?]#Q#SS_X#.];[TD7IDSG1MXK')* 63"HF!RA\#E:=<Y2:D$PI\'?+$P
M%RI[^OM1]\\G/TSV3L)/IK/"-:UI7031H$?SWJ)&FBZLG!XRZ9;#:#"BZ_4*
M-W0;R@UJ2&./B?L@E6V9XJ3E>1^5]&&-E6U\;;9ASR-)QO=:(GEB\MRKOC^1
MP-Y1]^^DL;KV[;]8:,RYA1_*&!I2F@P]39<QOG3L\9?>>Y<3\5 @+%19,?D*
M^,Q$317FH&Q!4;JYY^RMX]7)/?>3R17EI'P?78+PZ+65J'=^IQCP=,W#Z[S=
MVIHUK_4MO-EYU,X=EP8$;@D:]:\N ]#-'FD,JRK_=C?*TB;PQX)6+VH70-^W
MBJ;<&BY!M\RG_P%02P,$%     @ #8+'5*^+'WU- @  !@4  !D   !X;"]W
M;W)K<VAE971S+W-H965T,C$N>&UL?51-;]LP#/TKA#%@ERQV['0KBB1 TJW8
M#MV*MML.PPZ*34="]>%)]-S\^TFRXZ5%FXM-4GQ/CQ2E16?L@^.(!(]*:K=,
M.%%SD::NY*B8FYH&M5^IC56,O&MWJ6LLLBJ"E$SS+'N?*B9TLEK$V(U=+4Q+
M4FB\L>!:I9C=;U":;IG,DD/@5NPXA4"Z6C1LAW=(WYL;Z[UT9*F$0NV$T6"Q
M7B;KV<5F'O)CP@^!G3NR(52R->8A.%^J99(%02BQI,# _.\O7J*4@<C+^#-P
M)N.6 7AL']BO8NV^EBUS>&GD3U$17R;G"518LU;2K>D^XU#/6> KC73Q"UV?
M6V0)E*TCHP:P5Z"$[O_L<>C#$>#\-4 ^ /*HN]\HJOS(B*T6UG1@0[9G"T8L
M-:*].*'#H=R1]:O"XVCUU1#"; [OX-Z?J6OM'N[(E ^+E#Q[R$G+@6G3,^6O
M,!5P;31Q!Y]TA=53?.I5C=+R@[1-?I)PW=@I%-D$\BS/3_ 58ZE%Y"M.E.J
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
M+_&POM3LC>0;L]?@B0+.!];TSCKF.@]64J%"/H7>TZ'\='\6IRD@$ZZ"@D>
M&TR/>9\>\^'":E.'3ZV/XG;G;?S?JAJ$OYP-O]B$!^8DI*4^\/L[P)U0;1?\
MBRQVLEPIIBTK^*ME/C]VE3*Z2$5\ULUKM&6860["LW>-O3_MQ^*ZFP8OXMU,
M_2)L*3DY%1:L.AE_Y"*PW9SJ-F2:,!M20SQIPK+BT8[6"_!]80R=-MY _V=A
M]2]02P,$%     @ #8+'5% 5+"FV P  GP@  !D   !X;"]W;W)K<VAE971S
M+W-H965T,C0N>&ULE5;;;N,V$/V5@9 %$D ;77T+; -QDK9;["Z,.&T?BC[0
MTE@F0I$J2<5QO[Y#RM8FW<38ODB\S9DS9Z@937=*/YHMHH7G6D@S"[;6-E=1
M9(HMULQ<J@8E[6R4KIFEJ:XBTVADI3>J193&\3"J&9?!?.K7EGH^5:T57.)2
M@VGKFNG] H7:S8(D."[<\VIKW4(TGS:LPA7:WYJEIEG4HY2\1FFXDJ!Q,PNN
MDZO%P)WW!W[GN#,OQN B62OUZ":?RED0.T(HL+ .@='K"6]0" =$-/X^8 :]
M2V?X<GQ$_\G'3K&LF<$;)?[@I=W.@G$ )6Y8*^R]VOV"AW@\P4()XY^P.YR-
M RA:8U5],"8&-9?=FST?=/@1@_1@D'K>G2//\I99-I]JM0/M3A.:&_A0O361
MX](E964U[7*RL_.ORB+D\!'N\0EEB_0N5"6YE^S\@:T%FHMI9,F5,XB* ^RB
M@TW?@<W@BY)V:^!.EEB^MH^(8L\S/?)<I"<!KQM]"5D<0AJGZ0F\K(\[\WC9
MB;@-=/&=@,M[N-S#Y>_ W7+#JDICQ;QP:M/K^:?W 0_X;&$A5/'XUUMJGD9_
MV&K$5XH"Z<%%+XA[)+!B% Q\ *O@05DFOE]8:E6VA360AI,DA0GMG=%X,!Y!
M$M-DU6#!F;![6/*&RPI6>V.Q-L!D"3>*@J.U8V2ZNRG_$)N6.&G@LFDMU&BW
MJB2\<)B,(,L)=A).!BGD"0W?-::"\=)Z% XG&0Q&9)(DX7B<0^[8=F&<09:$
M*86=Q'$70A[F:=9-3V1ST&=S<%+O%96^LJ6L41ZO#=6KQF75 -5 ^*QD]?&V
MU5VB;R@GFCE%U_NCNEZLGUNFF;3XHQ?@)"%7F:],PPJ<!51Z#>HG#.;GGR20
M6*TA?^;BOS?B5R:)PMXIU2W<*$,TN2Q:K4EU(M_*0M6-0$O3H@^$U,S"+!VZ
M01RZ>W5G+*?Z1Z>0:4E7P$"2A8,L@20-XRR&.UJF77W(;38,QY2YC#8'"7Q&
M0^IP(;PA7<62H/PF^2!V<3+IN0$^%^XXZ7ZT"$%2:SJ#/!R3PS,@@RR%!1-,
M%@A=XRH$,X9O>/$Z*4"K:,W5 =ZE!;\/Y4VOI^09AG&<^^\FBR??G G.R)H*
M)Y+'Q1'G%7IQBL>['L^3,!EE<.$&Z6A$@_\MUUO?1/2B:=2H*]\:#?EMI>WZ
M1[_:=]_KKNE\.]ZU[B],5YR^#X$;,HTO1W2;==<.NXE5C6]!:V6IH?GAEOX@
M4+L#M+]15(X/$^>@_R>9_PM02P,$%     @ #8+'5'0_+(53 @  Z00  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL?51-3]PP$/TK(ZL'D(!DDX4B
MM!MIEWZ!2H6 MH>J!V\R22P<.[4=LOWW'3LA;"782^RQY[V9>9GQHM?FT=:(
M#K:-5';):N?:BRBR>8T-MR>Z144WI38-=V2:*K*M05X$4".C)([/HH8+Q;)%
M.+LUV4)W3@J%MP9LUS3<_%VCU/V2S=CSP9VH:N</HFS1\@KOT7UO;PU9T<12
MB :5%5J!P7+)5K.+]=S[!X<? GN[LP=?R4;K1V]<%4L6^X108NX\ Z?E"2]1
M2D]$:?P9.=D4T@-W]\_LGT+M5,N&6[S4\J<H7+UDYPP*+'DGW9WNO^!8SZGG
MR[6TX0O]X'L:,\@[ZW0S@BF#1JAAY=M1AQW ^5N 9 0D(>\A4,CR W<\6QC=
M@_'>Q.8WH=2 IN2$\C_EWAFZ%81SV3?M$,[@&*Z:E@M#<CO0)7S5JCJ6I%<!
M*VO163AXX!N)]G 1.0KKP5$^AE@/(9(W0J1PHY6K+7Q4!1;_XR-*=\HY><YY
MG>PE7+7F!-+X")(X2?;PI9,&:>!+]VA@8:AO#]U\HIL'NOD;=/<T.$4GT>OX
M6>NB%U+"KT /#[AUL)8Z?_S]FI![B?U\7MB6Y[AD-( 6S1.R[.!*@:MU9[DJ
M["%<<]71<$$Z&^0!ZEWJ3 6XS6NN*H1QP;*DP0#24LA)S)=\WT%RE,X36@^2
M.1P.]NP<7M,GVFF_!DT5ALQ"KCOEADZ<3J<Y7@WM^^(^/ (WW%1"69!8$C0^
M>7_*P R#-1A.MZ&9-]K1:(1M36\1&N] ]Z6FGSD:/L#TNF7_ %!+ P04
M"  -@L=4SS@G)H@#  !F"0  &0   'AL+W=O<FMS:&5E=',O<VAE970R-BYX
M;6RE5EM/VS 4_BM'41^*!$V3M"F@ME++-HU)VRHH[&':@TE.$XLDSFR'EOWZ
M'3LAE,'"+@]-?3GG.[?OV)YNA;Q5*:*&79X5:N:D6I>GKJNB%'.F!J+$@G8V
M0N9,TU0FKBHELM@JY9GK#X>AFS->./.I75O)^514.N,%KB2H*L^9O%]B)K8S
MQW,>%BYXDFJSX,ZG)4OP$O55N9(T<UN4F.=8*"X*D+B9.0OO=!D:>2MPS7&K
M]L9@(KD1XM9,SN.9,S0.88:1-@B,_N[P#+/, )$;WQM,IS5I%/?'#^CO;.P4
MRPU3>":R+SS6Z<PY=B#&#:LR?2&V[[&)9VSP(I$I^X5M(SMT(*J4%GFC3![D
MO*C_V:[)PY\H^(V";_VN#5DOWS#-YE,IMB"--*&9@0W5:I-SO#!%N=22=CGI
MZ?DGH1$F< 276D2W1R; &,Y$3D57S.:MOV8W&:J#J:O)GM%RHP9[66/[O\$.
MX*,H=*K@;1%C_%3?)3];9_T'9Y=^)^"BE ,(AH?@#WV_ R]H@P\L7M 1O((Z
MO@ZX40LWLG"CW\!=IDSBT=*F<,7NB;H:%E*R(D$S/H2W.Y-6VF4%)9F57+.,
M_\#X$!:YJ$CZJ_4%UKC3L,RH(-]>RGJG%Z:+3U7)(IPYU*8*Y1TZ\W4J$9^4
M RB9/+/9[)\7H%-1*7)+'=CDFH_WA!/1/B>P#@1Z1!SSNT"E)8\TR:G7=/P@
M!'_BPUI0]*^+]ZQ"SZITU&C<UFC\?S7Z7!KS5!%S7'!]_X<UZ;3Z<DWZUA<%
M_$GV:_L*OMCSQ-3I#B4=CT0>E!&GC*PHT_A\_P+-&<R+A-JWT)*.NXKRNT:9
MPR)))":,.OV<=CB=J!%<LZQ"^%QII<FP46,:/K"BHJ,9 J_N,0@GE/J3P=@#
M;V"&8=#Z$4/?AP,(!R<^,6!LR,TEK0H)=%=LD!OG^AZ)D/X)B1S]:NV1@;6M
M42WI#4+P)L,V$U@;M%5X4:OWJ->SFAT\"5N>A/_'DSW*VS:Q/?UL\:K@^J^Y
MU.G9WW!IWYUZ_QEK:C+].T&"L<G_9# Z-CUZ&(Y]>-=6GZ@@45M6$"5 LQVY
MT+!F$KY"AX"@#'(PLLCCX]&+=77W[KX<96)O>$5G"9VG]378KK:/B$5]=SZ*
MUR^0CTPF%#MDN"'5X6!"32WK6[V>:%':F_1&:+J7[3"EAQ!*(T#[&T$72C,Q
M!MJGU?PG4$L#!!0    (  V"QU0[3I%2*P,  #D'   9    >&PO=V]R:W-H
M965T<R]S:&5E=#(W+GAM;(U534_C,!#]*Z-H#T4J)$T+M*BM1('5(BT(478Y
MK/;@)I/&PK&#[=#R[W?L?%!64'%H8X\];]X\>\;3C=)/)D>TL"V$-+,@M[8\
M"T.3Y%@P<Z1*E+22*5TP2U.]#DVID:7>J1!A'$4G8<&X#.93;[O3\ZFJK. 2
M[S28JBB8?EV@4)M9, A:PSU?Y]89POFT9&M<HOU5WFF:A1U*R@N4ABL)&K-9
M<#XX6XS<?K_A-\>-V1F#RV2EU).;7*>S('*$4&!B'0*CSPM>H! .B&@\-YA!
M%](Y[HY;].\^=\IEQ0Q>*/'(4YO/@G$ *6:L$O9>;7Y@D\^QPTN4,/X?-O7>
MDTD 266L*AIG8E!P67_9MM%AQV$<?>(0-PZQYUT'\BPOF67SJ58;T&XWH;F!
M3]5[$SDNW:$LK:953GYV?JLLPA@.X8IIR>7:0.^G,N8 [E##,F<:H?? 5@+-
MP32T%-"YA4D#OJC!XT_ AW"CI,T-7,D4T_?^(1'MV,8MVT6\%_"\U$<PC/H0
M1W&\!V_893_T>,,]V1NH\]L#-^K@1AYN] G<DDHFK02"RM[T[(3LPX(9G@"3
M*5QR45E,X8^/#0^XM; 0*GGZ^Y'*^Z,^Y!KQG=) .G'AA>I=2["YJ@Q%-7W
M;8*EA9(X&7^X*5V: R^G^QLT%#?^,A,0>T%-M0F)*@JJ(>]C@(K;6 *D_."T
M/QE,8-P?G!S765&1 68959V3 9\K;E^=/[41PWPEEH))0U?N$!Z_'H<9ZAMN
MD%5"0.HCT<[=\$M+ H(JW8+Q,A.(U3QQ$8Q?E,H"EXFHG$K<2>-CEI6MJ1'C
MM#D:; _P32Q:;0EZM!4FK#+H4>JP)##JA).-3B!Q*6A8:R:M$[HSNE- Q\ Y
MMJE33WRB)MSZ92VW'3V&$QA$PZ_DN>$V_QJ7E>O+>XC$IQ/_NR63H,X WZ W
M'A_#@1^,AC1P#6-'I?H*]:*CP8 6W3>B;WOC_[-_5'7A3CLK4*]]TS:D125M
MW=DZ:_<NG-?M\&U[_:C<,+WF))+ C%RCH]/C '3=J.N)5:5OCBMEJ=7Z84YO
M&VJW@=8S12VBF;@ W6LY_P=02P,$%     @ #8+'5.F6J"!W!0  21   !D
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
M\P *+%DK[*W:?L,^GXGCRY4P_@O;SG=*$?/66%7W8+)K+KN5/?=UV /,HP\
M20](O.XND%?YA5F6+;3:@G;>Q.8V/E6/)G%<NI]R9S7=<L+9[+NR"'$,G^$6
MC=4\MUC !3,5'-VSM4!SO @MQ7'>8=YSKCK.Y /.,5PK:2L#E[+ XBT^)'V#
MR&0G<I4<)#QO] F,HQ$D49(<X!L/28\]W_A T@:Z_ [0I0-=ZNG2#^AVE:,N
M,T"=YLO'9%_'R\>6/S&!TAKX[6/"/3Y;6 F5/_QYK[H'H[DI/3,-RW$9T!@:
MU$\89$=7$FRE6D-AS3%0P;@8*O;6C%_UY6Z#>_H^P70TGDUHG8_2^7B_)[QO
M/)HD*7WC:>I91O]3.%[]#\Q4:BN!.XD(QC*+--865-E=E_0RN-BST?STE-;3
MT32=P7L_)MQK]!KUQH^S@5RUTG8]/YP.+\9Y-RBO[MUS<\WTAM/_$E@2-#J9
M30+0W0AWAE6-'YNULC2$?EO1JX?:.=!]J:B+>L,%&-[1["]02P,$%     @
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
M=S04]^PQ&DZB WMTA9'Q.#YBD+NKBSSO[NHW2#_78'34(/W N..+4^?C[[5
M!<JMZPP5)*+BNNX7VM6V^SQU/=?!^IGM2EUK=4=3M[075&X95Y#CQE &)R-S
M_\BZ2ZPG6I2NT5H+;=HV-\Q,9XW2!ICW&V&:K69B-VA[]?F_4$L#!!0    (
M  V"QU1%KXFW]@(  +T(   9    >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM
M;)6674_;,!2&_XH5[0(D(([3I!UJ*T%AVJ9M0C"V:S<Y;2P2N[-=RO[]CI,T
M*HW;P4T3.^<]?M[CKXXW2C^9 L"2EZJ49A(4UJXNP]!D!53<7*@52/RR4+KB
M%IMZ&9J5!I[7HJH,&:5I6'$A@^FX[KO3T[%:VU)(N-/$K*N*Z[_74*K-)(B"
M;<>]6!;6=833\8HOX0'LX^I.8ROLLN2B FF$DD3#8A)<19>SD8NO WX)V)B=
M=^*<S)5Z<HTO^22@#@A*R*S+P/'Q##,H2Y<(,?ZT.8-N2"?<?=]F_U1[1R]S
M;F"FRM\BM\4D& 4DAP5?E_9>;3Y#ZR=Q^3)5FOJ7;-I8&I!L;:RJ6C$25$(V
M3_[2UF%'$ T."%@K8&\5Q*T@KHTV9+6M&V[Y=*S5AF@7C=G<2UV;6HUNA'2S
M^& U?A6HL],?R@(9D'-R#\\@UX#/3"VEJ&M\7K=D)DK!ZPZU(+8 ,E/&$B')
M[4L&QKC>:U%BYJ4A)S=@N2C-*8H?'V[(R8=3\L'%_BS4VG"9FW%HD=N-'F8M
MXW7#R XP7JWT!8GI&6&4,8]\=ES^E4N41SYYB-7J2L:ZDK$ZW^! /N?>H*5L
MK37D!,NREIFJ5B58;&*]K,;%Z?79)$[KQ&Y_/4]9'+-T'#[OVO%$4<JB+NH5
M==Q1QT>I;XT5N.J1$+B6;JY\@$V.9&?H*$[B: _0$\5H3/V @PYP<!P0L9!.
M-^O0!S?H#1NGHV2X!^>)8C0Y4+VD@TN.PGUSZWR^7>16D1Q+Z6-,?*/W9M@3
M%='HHY\Q[1C3-ZU+ MVVW!*?$0G6AYOV0 :CWG3W@R(:,S_LL(,=_@>VV2:$
M&P/67)*&'@\( KV5ZC?UKITW['E(*1WL&>T'L9@>F)519W3T-J-XAB(Y'JR
M;KOS\I6S[%@-WN-VU#M!SJ-H&._9]46QX7#/;[ASN;B+_3O72R$-*6&!.GHQ
MQ'KIYK)L&E:MZOMFKBS>7O5K@?\O0+L _+Y0>.>T#7>%=?]8IO\ 4$L#!!0
M   (  V"QU0.@1Y0( (  .8$   9    >&PO=V]R:W-H965T<R]S:&5E=#,U
M+GAM;(U4;6_:,!#^*U:D2JW4D9# NE4A$M!.ZX=.B++MLTDNQ*I?,ONRT'\_
MVPD9JP#M2^P[W_/XN<N=TU;I5U,!(-D++LTLJ!#K^S T>06"FI&J0=J34FE!
MT9IZ%YI: RT\2/ PCJ*/H:!,!EGJ?2N=I:I!SB2L-#&-$%2_+8"K=A:,@X-C
MS785.D>8I37=P0O@]WJEK14.+ 43( U3DF@H9\%\?+],7+P/^,&@-4=[XC+9
M*O7JC*=B%D1.$'#(T3%0N_R&)7#NB*R,7SUG,%SI@,?[ _L7G[O-94L-+!7_
MR0JL9L&G@!10TH;C6K5?H<]GZOARQ8W_DK:+G=X%)&\,*M&#K0+!9+?2?5^'
M(X#E.0V(>T#\'C Y TAZ@*]<V"GS:3U0I%FJ54NTB[9L;N-KX]$V&R;=7WQ!
M;4^9Q6'V32&0*?E GF2N!) -W8,AUP^ E'%#-K#'AO*;-$1[F8.$>4^\Z(CC
M,\0)>582*T,>90'%O_C0BAR4Q@>EB_@BX;S6(Y)$MR2.XOB$GN7_P\<7Y"1#
MX1+/-SG#]UB6X%OPJ')D36TUUY KF3/.J&O46[("G8/$6[)12/FI2EZ^:3*=
MCCY'5Z=2O@R\CB>C)+JZ.95M>-0R O3.3Y(AN6HD=O]D\ [#.O<]^LZ_L$/<
MS=Q?FNX%>*9ZQZ0A'$I+&8WN[ CH;JHZ U7M&W.KT+:YWU;V(0+M NQYJ6QS
M]H:[8'C:LC]02P,$%     @ #8+'5-X&"U-( @  . 4  !D   !X;"]W;W)K
M<VAE971S+W-H965T,S8N>&ULC51M3]LP$/XKIX@/(+4DI!V;4!JI+=M @@GQ
MLGTVS;6Q<'R9?2'P[V<[(72HL'U)?&<_SSUWYW/6DGFP)2+#4Z6TG44E<WT2
MQW958B7L(=6HW<Z:3"78F683V]J@* *H4G&:),=Q):2.\BSXKDR>4<-*:KPR
M8)NJ$N9Y@8K:6704O3BNY:9D[XCSK!8;O$&^JZ^,L^*!I9 5:BM)@\'U+)H?
MG2RG_GPX\%-B:[?6X#.Y)WKPQGDQBQ(O"!6NV#,(]WO$)2KEB9R,WSUG-(3T
MP.WU"_NWD+O+Y5Y87)+Z)0LN9]&7" I<BT;Q-;5GV.?SR?.M2-GPA;8_FT2P
M:BQ3U8.=@DKJ[B^>^CIL 1S/;D#: ]*W@.D[@$D/F(1$.V4AK5/!(L\,M6#\
M:<?F%Z$V >VRD=IW\8:-VY4.Q_D/8H1C&,-Y50MI7'\8: T7I#=CY0I<P-Q:
M9 O[I\A"*@NW^,2-4 <.<W=S"OM[![ '4L-M28T5NK!9S$Z8IX]7O8A%)R)]
M1\0$+DES:>&K+K#X&Q^[A(:LTI>L%NF'A//:',(D&4&:I.D./<O_AQ]](&<R
M%'D2^*;O\+W6=M15]N*ULB,X0U6,W3R.[RR.X)98J%TE[$(<AQ!^-A_S)(L?
M=ZB:#JJF'ZKZ3E2T4JG1=N\OR.YJX'+ZS^CQUB6LT&S";%I84:.YZ]S@'<9_
M'F[]&__"/0O=%+_2=&_*I3 ;J2TH7#O*Y/"S&RK3S6EG,-7AJM\3N\$)R](]
M;6C\ ;>_)G?=>\,'&![+_ ]02P,$%     @ #8+'5.5%)M4X @  "P4  !D
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
M_2L6ZD,KM8%"$J:*(.6CT_;0+DK6[6':@P,WP0JVF>TTZ;_?M:&,=FG4A[[
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
M4RI,>T+P5\7-;XAE3E>-9JY82\$*?8Y$?P]?L,/@E,46_$$+?W 2_D]7Y9@
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
MYRVW!99DA4-?W?'M%4D-ZD5\'O=E_ NV:5^K!;Q0*AZD8*T@H"SYQR^I(W8
M"%8 4 I AP"[ F"G +ON"-T4T*T+Z*6 7EV DP*<NH!^"NC7!;@IP*T+&*2
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
MO+F(- 8POQ9PJQ8=LT#YBIO^!E!+ P04    "  -@L=4)D!>(I8"   "!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6R=E6]OFS 0QK_*"?5%*VV!
M0))N51*I25>MTKI5S;J]=N (5HW-;*?IOOW.AK T(575-^ _]SS\[@S'>*/T
MHRD0+3R70II)4%A;782A20LLF>FI"B7MY$J7S-)4KT)3:629%Y4BC*-H%):,
MRV Z]FMW>CI6:RNXQ#L-9EV63/^=H5";2= /M@OW?%58MQ!.QQ5;X0+M0W6G
M:1:V+ADO41JN)&C,)\%E_V(^<O$^X!?'C=D9@\MDJ=2CF]QDDR!R0"@PM<Z!
MT>T)YRB$,R*,/XUGT#[2"7?'6_=KGSOELF0&YTK\YIDM)L&G #+,V5K8>[7Y
MBDT^0^>7*F'\%39-;!1 NC96E8V8"$HNZSM[;NJP(R"?;D'<".)]P>"((&D$
MB4^T)O-I73'+IF.M-J!=-+FY@:^-5U,V7+I37%A-NYQT=OI=681^!!_A&U(U
M# T6ZZH22"=EF8 Y,P5<TUG#C:S?&5?\>Q3,8@96;66G5V@9%^:,#!X65W!Z
M<@8GP"7\+-3:,)F9<6B)USTU3!NV6<T6'V%+X%9)6QCX(C/,7NI#RK---MXF
M.XM?-;RL= ^2Z /$4=SOX)F_71Z]@I.TM4^\W^"(WS673*9<KB!U5:9O+*="
M&\BU*B'WFPC"U[>K>+7YR)N[C_5I^IFHGG;S.0SI]\_;F!?0@Q9Z\"KTCPHU
MO03OA:[-A[M$^] =(4DW\[!E'KZ?6;6;QZF'!TC)(-G#/HP91OUN[E'+/7HC
M=XT&@K,E%]SR;LS1X7$G\1[F8<PPWJ,,=]I)B7KENZR!5*VEK3^V=K5MY)>^
M?^VMSZC!U_WXOTW]=[AE>L4E)80Y64:]<ZJ;KCMN/;&J\DUKJ2RU0#\LZ">%
MV@70?JZH<343]X#VMS?]!U!+ P04    "  -@L=4X[O'PQP"  !A!0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6R5E&UKVS 4A?^*, PZ6&-;29JL
M.(&FH6RP;B'=5O91L6]B4;UXDE(W_WY7LFLR2%SZQ98LG7.?(W.5U=H\V1+
MD1<IE)U%I7/5=1S;O 3)[$!7H'!EJXUD#J=F%]O* "N"2(J8)LE5+!E7T3P+
MWU9FGNF]$US!RA"[EY*9PP*$KF=1&KU^6/-=Z?R'>)Y5; </X'Y5*X.SN',I
MN 1EN5;$P'86W:37B['?'S;\YE#;HS'Q239:/_G)UV(6)1X(!.3..S!\/<,M
M".&-$.-OZQEU);WP>/SJ?A>R8Y8-LW"KQ2,O7#F+IA$I8,OVPJUU_07:/ $P
MU\*&)ZF;O9-)1/*]=5JV8B207#5O]M*>PY& 7IT1T%9  W=3*% NF6/SS.B:
M&+\;W?P@1 UJA./*_Y0'9W"5H\[-OVL')$W()?D&&,[BX#$D@>*2/8/!'].L
MD)]@I"5,%63);:[WRI$U<ZBX6()C7-B/6>R0R/O&>5M]T52G9ZK?5&9 ALDG
M0A-*_Y?'&*1+0[LT-/B-SOC=<<54#D0T62[^ #,GL?IM4G) (:%$:N5*2U)*
M"G:P/8###G#8Z_RCPB-U7.W>1NPW2L>!T9)A!SE]"W+408[><8JGV/KUGP>C
MY$,/Q[CC&+_KL$Z1]#M,!M/3)/%1Q_C+YYZ9'5<6"VW1*!E,T-<T#=U,G*Y"
M$VVTPY8,PQ+O0#!^ ZYO-392._%]V=VJ\W]02P,$%     @ #8+'5.%VMO>.
M P  L0\  !D   !X;"]W;W)K<VAE971S+W-H965T-#DN>&ULK9==;]LV%(;_
M"B'TH@6:2*2L#P>V@3;!L WI$#3I=LW8M$54(CV2CIM_WT-)D;3*E EX-[9(
M\? \?"6]Y%D<I?JN"\8,^E&50B^#PIC]31CJ=<$JJJ_EG@FXLY6JH@:::A?J
MO6)T4P=594BB* TKRD6P6M1]#VJUD =3<L$>%-*'JJ+J]3,KY7$9X."MXRO?
M%<9VA*O%GN[8(S/?]@\*6F$WRX973&@N!5)LNPP^X9M;4@?4(_[F[*@'U\@N
MY5G*[[;QQV891):(E6QM[!04_E[8+2M+.Q-P_-M.&G0Y;>#P^FWVW^K%PV*>
MJ6:WLOR';TRQ#/( ;=B6'DKS51Y_9^V"$CO?6I:Z_D7'=FP4H/5!&UFUP4!0
M<='\TQ^M$(, /',$D#: ^ ;$;4!<+[0AJY=U1PU=+90\(F5'PVSVHM:FCH;5
M<&$?XZ-1<)=#G%G])0U#.$)7Z)Z!&AHNOE!S4-QP:,AMTXWN.7WF9=/Y_HX9
MRDO] <9^>[Q#[]]]0.\0%^BID =-Q48O0@-H-D&X;C$^-QC$@?%IKZY1''U$
M)"+D1/CM=/B?5$ X/A4>@B"=*J13A=3SS1SSP1N"3,&0@'Y426$*C9C8L V"
M3 =XW=^2Q1\1?%&*&BYVJ*P5/+7X)EM:9[,?ULL*S^=X$;Z<8(P[QOA_8]QR
M0<6:31 VN9(!(<D=@+,.<.8%^,JHNDB]V8@-9ZD#+NG@DLOASLN6G$!+3I.E
M'5EZ(=G,3[9TQ#:/'6Q9QY9=SG9>M6Q$%IWFRCNN_$*NQ$^S?$26$8=F\XYM
M?CG;><WFOIKAJ+?^Z$*RU$^U-H^7;'BP,^'+\<X+UV;Q4:[?'K#?_N!&RSR5
M(R.X-)\[\/J= ?MM#9-X'LJ--P67<OV>@*<WA:>"P6ES:YCR%&AL_OG<9;&X
M=W\\;?]## \AQC;O$J)W>3QM\T_2T++)B?;T%4[&1GM*,C9VG.218T/$O;?C
M:7,_3>2ASMC.9TGJH.D='4];^CW3^@;12AZ$@7H!:A0-0%89+N"Q,6T\U1I;
M^E5&8N+@ZUT=3]NZ#Y^'=F-;OR*.=XOTQDZFC7WX),O^Y.YY5AV;>9ZDO2<U
MY_%VU'^.M"1+'8^=]*9/IDW?B7Y>RW;F(=(L3G_E'@]*XE\%#P?UE"UFOU"U
MXT)#[BU$1=<9B*.:^K!I&+FO2ZQG::!@JR\+J*F9L@/@_E9"F=4V;-765>FK
MGU!+ P04    "  -@L=48X"JSS "  "B!0  &0   'AL+W=O<FMS:&5E=',O
M<VAE970U,"YX;6RM5-%NVC 4_14KZD,KM3@)@6Y5B-2"IFU2*P1E>YCV8)(+
ML>K8F>TT].]G.VD&54 \[(7XVN><ZW/0=5P+^:)R (UV!>-JXN5:EW<8JS2'
M@JB!*(&;DXV0!=&FE%NL2@DD<Z2"X=#WQ[@@E'M)[/;F,HE%I1GE,)=(545!
MY-L#,%%/O,![WUC0;:[M!D[BDFQA"7I5SJ6I<*>2T0*XHH(C"9N)=Q_<S2*+
M=X ?%&JUMT;6R5J(%UM\RR:>;R\$#%)M%8CYO,(4&+-"YAI_6DVO:VF)^^MW
M]2_.N_&R)@JF@OVDF<XGWB</9; A%=,+47^%UL_(ZJ6"*?>+Z@8[_NRAM%):
M%"W9W*"@O/F279O#'B&(CA#"EA">2QBVA.&YA*@EN*AQ8\7E,".:)+$4-9(6
M;=3LPH7IV,8^Y?9O7VII3JGAZ>1):$!!@&[0 I26--60H2E1.;J<@2:4*?0,
M.UT1=F4PJ^4,75Y<H0M$.7K.1:4(SU2,M;F)U<-IV_6AZ1H>Z7I?R@$:^M<H
M],.PASX]3?].N*$'1^FS\[L'AW1LXNLR#+L,0Z<7'='[D-PUFE92 M=]N31*
M8Z=D1_(U"49A%./7??=]H-'M(6C6 PK&_Y0.G P[)\.33IX$OUDMT:]'*-8@
M?Y_()NH4H_^63=1CV_<_V.X!A7N@YI)X;R#LZ_5(Y)9RA1AL#,T?W(X\))L7
MH2FT*-V,K(4V$^>6N7E$05J .=\(,R=M8<>N>Y:3OU!+ P04    "  -@L=4
MD1O5&G<"  !Y!@  &0   'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6R-55UO
MFS 4_2L6VD,K=35?^6A%D-IDTS9I4]6LV[,+EV#5V-1V0O?O9QO*2$*ZOH!]
M?<_Q/<?XDC1"/JD20*.7BG&U\$JMZVN,559"1=2EJ(&;E4+(BF@SE1NL:@DD
M=Z"*X=#WI[@BE'MIXF)W,DW$5C/*X4XBM:TJ(O_< A/-P@N\U\ ]W93:!G":
MU&0#:] /]9TT,]RSY+0"KJC@2$*Q\&Z"ZU5L\UW"+PJ-&HR15?(HQ).=?,T7
MGF\+ @:9M@S$O':P!,8LD2GCN>/T^BTM<#A^9?_LM!LMCT3!4K#?--?EPIM[
M*(>";)F^%\T7Z/1,+%\FF')/U'2YOH>RK=*BZL"F@HKR]DU>.A\&@" ^ 0@[
M0/A>0-0!HO<"X@[@K,:M%.?#BFB2)E(T2-ILPV8'SDR'-O(IM\>^UM*L4H/3
MZ0^A 04!^HCN06E),PTY6A)5FLBZ_120*%SDHHU_>M[2'6' M4*$YT>XLQ5H
M0IDZ-PP/ZQ4Z^W"./B#*T<]2;)5!J 1K4[G='V==E;=ME>&)*F]J>8DB_P*%
M?AB.P)=OP[\1;N#!2?CJ_;L'^W!L[.X]#WO/0\<7G^!S-EGK,CN ?WZ.&=-2
M31V5O<.[=!K-)@G>#>4?)\W#(-Y/6HTDQ?.H3]J3$O52HC>E# [?BAD3T!),
M!ML&D_"@MF5T5%LPF<P.!(PP!=-X7$#<"XC_>Q871P?A3D?N:T.J% VW'[(N
M 2E--)CVI^WM<,N%Z:"C)Q@?:9O-KZX.M!TG74WCV8$V/+CGMBE_)W)#N4(,
M"@/S+V?&&]DVNG:B1>VN_J/0II&X86G^#2!M@EDOA+G^W<1VD_YOD_X%4$L#
M!!0    (  V"QU1U],IN<0(  -$%   9    >&PO=V]R:W-H965T<R]S:&5E
M=#4R+GAM;*6437.;,!"&_\H.DX,SXQH,=MK)8&8<IYWVD-83)^U9@;711$A$
M$G'27]^5(-1Q;5]Z 7WL^^K9A56Z5?K1E(@67BHAS2PHK:TOP]#D)5;,C%2-
MDG;62E?,TE1O0E-K9(4752*,H^@BK!B709;ZM:7.4M58P24N-9BFJIA^O4*A
MMK-@'+PMW/)-:=U"F*4UV^ *[7V]U#0+>Y>"5R@-5Q(TKF?!?'RYF+IX'_"3
MX];LC,%E\J#4HYM\*V9!Y(!08&Z= Z/7,RY0"&=$&$^=9] ?Z82[XS?W+SYW
MRN6!&5PH\8L7MIP%GP(H<,T:86_5]BMV^7C 7 GCG[#M8J, \L98575B(JBX
M;-_LI:O#CH!\#@OB3A#O"R9'!$DG2'RB+9E/ZYI9EJ5:;4&[:')S U\;KZ9L
MN'1?<64U[7+2V>R[L@CC"7R ._H)3*-?8655_@B#:[2,"P-W^&(;)LXIY'YU
M#8.S<S ETVB 2[@K56.8+,P0SMS\A@M!7\>DH24X=T28=R!7+4A\!"2!&R5M
M:>"S++!XKP\IJ3ZS^"VSJ_BDX;S6(TBB(<11'!_@69R6_\CM"**)EX]/X"1]
MH1/O-SGB][Z\0UCY&@YAGC\U7&,! RI?6]CS0]5KW:?>W;7F<Q:EX?,!H$D/
M-#D)U'[F6ZP;G9?4"+#4:J-914B-+97FOPEJ7JE&VD/5:\TO=GB2PSS3GF?Z
M_SP[VRT:W)O]OZ6MU_0?OGB/+]SIF@KUQE\F!G)GVS90O]K?5W/?IN'?\/:R
MNV%ZPZ4!@6N21J./=+IN+Y!V8E7M>_!!6>IH/RSISD7M FA_K:@/NXD[H+_%
MLS]02P,$%     @ #8+'5#>+%U-1 @  KP4  !D   !X;"]W;W)K<VAE971S
M+W-H965T-3,N>&ULE51A;],P$/TKIV@?-FG4:9)M;$HC;2T()A6JE8$0XH.;
M7%IKCIW93CO^/;:3166T97Q)?/:]=W?/>DXW4CWH%:*!IXH+/0I6QM17A.A\
MA175 UFCL">E5!4U-E1+HFN%M/"@BI,H#,])19D(LM3OS526RL9P)G"F0#=5
M1=6O&^1R,PJ&P?/&'5NNC-L@65K3)<[1W-<S92/2LQ2L0J&9%*"P' 77PZM)
MXO)]PE>&&[VU!C?)0LH'%WPL1D'H&D*.N7$,U/[6.$;.'9%MX['C#/J2#KB]
M?F9_[V>WLRRHQK'DWUAA5J/@;0 %EK3AYDYN/F WSYGCRR77_@N;-O?")N>-
M-K+JP+:#BHGV3Y\Z';8 PV0/(.H T6L!<0>(7PM(.H"7FK2C>!TFU- L57(#
MRF5;-K?P8GJT'9\)=^USH^PILSB3?9(&87@&;V#>+#0^-B@,O%O;KX;C"1K*
MN(8O^&0:RD]LUOU\ L=')W $3,"4<6XO3Z?$V%8<(<F[LC=MV6A/V=M&#""\
M.(4HC*(=\/%A^'6M!A"'>^&3?U2GMGH\W 4G5K]>Q*@7,?)\R;YV\EPV3K$[
MS)&MZ8+C*7QNC#94%$PLP=H3YKA&13E\1ZIV*39N:USZ&LZMZRP>G*=DO3W7
MX9P_FH_[YN.#S;^\=_@QQ6J!ZN<!89*>.SG(/5,R1RPTE$I68+WY;'=9P@[1
M_ENSF^0O/<+!Y0L]R)8[W%,VI6K)A :.I46%@XNS %3[/+2!D;4WS$(::S^_
M7-D7%95+L.>EM*;I N?!_HW.?@-02P,$%     @ #8+'5'?J?=(1 P  +!$
M  T   !X;"]S='EL97,N>&ULW5AM;YLP$/XKB$Y3*TTEA)6%-43:D"I-6J=*
M[8=]JYQ@B"5C,V.ZI+]^/DS(2WU5UP];-J(4^Q[?<X_OCAIEVN@UI[=+2K6W
MJKAH4G^I=?TQ")K%DE:D.9<U%08II*J(-E-5!DVM*,D;<*IX,!Z-XJ B3/BS
MJ6BKJTHWWD*V0J=^-)@\>_N2IWX8O_<]2Y?)G*;^_>G;'ZW4EV\\>S]Y=W(R
MNC^[/+2?=L"9'SA)+UY >C[">0V&4<<OHGZ&N2,.^N3,IH44^SD"@XE,*NH]
M$)[Z&>%LKAAX%:1B?&W-8S L))?*TZ8X1DH(EN;1PJ&=0=UZGHH)J;K8-H+]
M.^^7'P";&0ADG \"Q[XUS*8UT9HJ<64FW>+.^ 3R^O'=NC8*2T76X?C"WSIT
M-Q-D+E5.U1 F]#>FV933 N0H5B[AKF4= *BUK,P@9Z24@G0:-A[]P- N*.>W
MT-3?BSWN5;%3TQ%45 Q#(Z@?6AH[ ?Y=-LN]2SMZ%:]7LP>I/[=F.Z*;0Z_0
M&T4+MNKFJV(0@+&'.#NI:[[^Q%DI*FHW_^* LRG9^'E+J=BCB0:MLC &JGSO
M@2K-%KN6GXK4=W2E-^VT*G#-XW]0\Y_-<TD%583OBC:]?\Q9?K7BZ,/?DMS]
M5SD4[-38GU3'+O+B^$5&R?%K[,_YHQ,9]*?.SM&V=[ -5@]>(%+_&[RJ\&U0
M;]XRKIGH9TN6YU0\.=\,O29S\RJXQV_6Y[0@+==W YCZV_$US5E;)<.J&TA$
MOVH[_@K;"^/A[<7$8B*G*YIG_525\V[HF8&)VE_@<(A<=9<;P7PLYD8 P^)@
M"C ?ZX7%^9_V,T'W8S%,V\2)3%"?">ICO5Q(UGVP.&Z?Q%SNG29)%,4QEM$L
M<RK(L+S%,7S=;)@V\,#B0*3?RS5>;;Q#GN\#K*;/=0BV4[P3L9WBN0;$G3?P
M2!)WM;$XX(%5 >L=B.^. SWE]HDBJ"JF#7N"<21), 1ZT=VC<8QD)X:/NS[8
M4Q)%2>)& ',KB"(,@:<11S %H %#HJ@[!P_.HV!S3@7;WT=FOP!02P,$%
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
M2P$"% ,4    "  -@L=4!T%-8H$   "Q    $               @ $
M9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    (  V"QU22ZF^=[0   "L"   1
M              "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    (
M  V"QU297)PC$ 8  )PG   3              "  <L!  !X;"]T:&5M92]T
M:&5M93$N>&UL4$L! A0#%     @ #8+'5-.\HRA!!0  EA4  !@
M     ("!# @  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    (
M  V"QU0[B[4_/P0  (X/   8              " @8,-  !X;"]W;W)K<VAE
M971S+W-H965T,BYX;6Q02P$"% ,4    "  -@L=4#V[N1ZD"   G!P  &
M            @('X$0  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#
M%     @ #8+'5([:OE  "   '2(  !@              ("!UQ0  'AL+W=O
M<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    (  V"QU2EK[THK (  *\'
M   8              " @0T=  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q0
M2P$"% ,4    "  -@L=4>$DPX78%  !2&@  &               @('O'P
M>&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ #8+'5',P]?$?
M"   TR(  !@              ("!FR4  'AL+W=O<FMS:&5E=',O<VAE970W
M+GAM;%!+ 0(4 Q0    (  V"QU2$V"0JA 0  .L)   8              "
M@? M  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    "  -@L=4
MBX*_AFX#  !S!P  &               @(&J,@  >&PO=V]R:W-H965T<R]S
M:&5E=#DN>&UL4$L! A0#%     @ #8+'5,@2 O@< P  U 8  !D
M     ("!3C8  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4
M"  -@L=4VRV20;((   <%@  &0              @(&A.0  >&PO=V]R:W-H
M965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    (  V"QU0>#Y !%P,  (T&   9
M              " @8I"  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L!
M A0#%     @ #8+'5,MN!L<. P  P@8  !D              ("!V$4  'AL
M+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    "  -@L=4HZ@B<W,$
M   ""P  &0              @($=20  >&PO=V]R:W-H965T<R]S:&5E=#$T
M+GAM;%!+ 0(4 Q0    (  V"QU05$5G5,@,  #D'   9              "
M@<=-  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ #8+'
M5!MDGBK=!P  +Q0  !D              ("!,%$  'AL+W=O<FMS:&5E=',O
M<VAE970Q-BYX;6Q02P$"% ,4    "  -@L=4300.<AD&  "R$   &0
M        @(%$60  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0
M   (  V"QU2]BR74H0(  ,$%   9              " @91?  !X;"]W;W)K
M<VAE971S+W-H965T,3@N>&UL4$L! A0#%     @ #8+'5-^5MW:_ @  [04
M !D              ("!;&(  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q0
M2P$"% ,4    "  -@L=49YO<IZ\"  #8!0  &0              @(%B90
M>&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    (  V"QU2OBQ]]
M30(   8%   9              " @4AH  !X;"]W;W)K<VAE971S+W-H965T
M,C$N>&UL4$L! A0#%     @ #8+'5#YC008. @  A 0  !D
M ("!S&H  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    "  -
M@L=4KNSEW&<#   X"   &0              @($1;0  >&PO=V]R:W-H965T
M<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    (  V"QU10%2PIM@,  )\(   9
M          " @:]P  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#
M%     @ #8+'5'0_+(53 @  Z00  !D              ("!G'0  'AL+W=O
M<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    "  -@L=4SS@G)H@#  !F
M"0  &0              @($F=P  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM
M;%!+ 0(4 Q0    (  V"QU0[3I%2*P,  #D'   9              " @>5Z
M  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ #8+'5.F6
MJ"!W!0  21   !D              ("!1WX  'AL+W=O<FMS:&5E=',O<VAE
M970R."YX;6Q02P$"% ,4    "  -@L=4 O[M;7 "  !3!0  &0
M    @('U@P  >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    (
M  V"QU3@*))(\@$    $   9              " @9R&  !X;"]W;W)K<VAE
M971S+W-H965T,S N>&UL4$L! A0#%     @ #8+'5)!3%Q=S P  J P  !D
M             ("!Q8@  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"
M% ,4    "  -@L=4<9B3(BL#  #_"   &0              @(%OC   >&PO
M=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    (  V"QU3-83;E/0,
M +<+   9              " @=&/  !X;"]W;W)K<VAE971S+W-H965T,S,N
M>&UL4$L! A0#%     @ #8+'5$6OB;?V @  O0@  !D              ("!
M19,  'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    "  -@L=4
M#H$>4" "  #F!   &0              @(%RE@  >&PO=V]R:W-H965T<R]S
M:&5E=#,U+GAM;%!+ 0(4 Q0    (  V"QU3>!@M32 (  #@%   9
M      " @<F8  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%
M  @ #8+'5.5%)M4X @  "P4  !D              ("!2)L  'AL+W=O<FMS
M:&5E=',O<VAE970S-RYX;6Q02P$"% ,4    "  -@L=4-<<O"5\#   H"P
M&0              @(&WG0  >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+
M 0(4 Q0    (  V"QU3]*YW"?@(  .(&   9              " @4VA  !X
M;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ #8+'5)F'8.G^
M P  M@\  !D              ("! J0  'AL+W=O<FMS:&5E=',O<VAE970T
M,"YX;6Q02P$"% ,4    "  -@L=4D\4D;0,#   B"0  &0
M@($WJ   >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    (  V"
MQU0^06VKG ,    +   9              " @7&K  !X;"]W;W)K<VAE971S
M+W-H965T-#(N>&UL4$L! A0#%     @ #8+'5.\NPT5[#   &U   !D
M         ("!1*\  'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4
M    "  -@L=4LP@$[PH%  !P%@  &0              @('VNP  >&PO=V]R
M:W-H965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    (  V"QU3@STWMTP,  '$.
M   9              " @3?!  !X;"]W;W)K<VAE971S+W-H965T-#4N>&UL
M4$L! A0#%     @ #8+'5!'UYDHL P  T0D  !D              ("!0<4
M 'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    "  -@L=4)D!>
M(I8"   "!P  &0              @(&DR   >&PO=V]R:W-H965T<R]S:&5E
M=#0W+GAM;%!+ 0(4 Q0    (  V"QU3CN\?#' (  &$%   9
M  " @7'+  !X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @
M#8+'5.%VMO>. P  L0\  !D              ("!Q,T  'AL+W=O<FMS:&5E
M=',O<VAE970T.2YX;6Q02P$"% ,4    "  -@L=48X"JSS "  "B!0  &0
M            @(&)T0  >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4
M Q0    (  V"QU21&]4:=P(  'D&   9              " @?#3  !X;"]W
M;W)K<VAE971S+W-H965T-3$N>&UL4$L! A0#%     @ #8+'5'7TRFYQ @
MT04  !D              ("!GM8  'AL+W=O<FMS:&5E=',O<VAE970U,BYX
M;6Q02P$"% ,4    "  -@L=4-XL74U$"  "O!0  &0              @(%&
MV0  >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    (  V"QU1W
MZGW2$0,  "P1   -              "  <[;  !X;"]S='EL97,N>&UL4$L!
M A0#%     @ #8+'5)>*NQS     $P(   L              ( !"M\  %]R
M96QS+RYR96QS4$L! A0#%     @ #8+'5.L-;0"4!   Q",   \
M     ( !\]\  'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    (  V"QU1\?ND;
MU $  ,8?   :              "  ;3D  !X;"]?<F5L<R]W;W)K8F]O:RYX
M;6PN<F5L<U!+ 0(4 Q0    (  V"QU0J9-*FR@$  )L?   3
M  "  <#F  !;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@     ] #T HA   +OH
$      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<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>78
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>130</ContextCount>
  <ElementCount>297</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>49</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>9</UnitCount>
  <MyReports>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-document-and-entity-information</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>001 - Statement - Consolidated Statements of Operations (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited</Role>
      <ShortName>Consolidated Statements of Operations (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>002 - Statement - Consolidated Statements of Comprehensive Loss (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited</Role>
      <ShortName>Consolidated Statements of Comprehensive Loss (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>003 - Statement - Consolidated Balance Sheets (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited</Role>
      <ShortName>Consolidated Balance Sheets (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Consolidated Balance Sheets (Unaudited) (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals</Role>
      <ShortName>Consolidated Balance Sheets (Unaudited) (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>006 - Statement - Consolidated Statements of Cash Flows (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited</Role>
      <ShortName>Consolidated Statements of Cash Flows (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>007 - Disclosure - Note 1 - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-1-basis-of-presentation</Role>
      <ShortName>Note 1 - Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>008 - Disclosure - Note 2 - Business Segment Reporting</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting</Role>
      <ShortName>Note 2 - Business Segment Reporting</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>009 - Disclosure - Note 3 - Accounts Receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable</Role>
      <ShortName>Note 3 - Accounts Receivable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>010 - Disclosure - Note 4 - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition</Role>
      <ShortName>Note 4 - Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>011 - Disclosure - Note 5 - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes</Role>
      <ShortName>Note 5 - Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>012 - Disclosure - Note 6 - Impairment of Long-lived Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets</Role>
      <ShortName>Note 6 - Impairment of Long-lived Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>013 - Disclosure - Note 7 - Stock-based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation</Role>
      <ShortName>Note 7 - Stock-based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>014 - Disclosure - Note 8 - Earnings (Loss) Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share</Role>
      <ShortName>Note 8 - Earnings (Loss) Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>015 - Disclosure - Note 9 - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-9-debt</Role>
      <ShortName>Note 9 - Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>016 - Disclosure - Note 10 - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-10-leases</Role>
      <ShortName>Note 10 - Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>017 - Disclosure - Note 11 - Restricted Cash</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash</Role>
      <ShortName>Note 11 - Restricted Cash</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>018 - Disclosure - Note 12 - Fair Value</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-12-fair-value-</Role>
      <ShortName>Note 12 - Fair Value</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>019 - Disclosure - Note 13 - Recent Accounting Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-13-recent-accounting-pronouncements-</Role>
      <ShortName>Note 13 - Recent Accounting Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>020 - Disclosure - Note 14 - Treasury Stock</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock</Role>
      <ShortName>Note 14 - Treasury Stock</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>021 - Disclosure - Note 15 - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events</Role>
      <ShortName>Note 15 - Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>022 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-13-recent-accounting-pronouncements-</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>023 - Disclosure - Note 4 - Revenue Recognition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-tables</Role>
      <ShortName>Note 4 - Revenue Recognition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>024 - Disclosure - Note 6 - Impairment of Long-lived Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-tables</Role>
      <ShortName>Note 6 - Impairment of Long-lived Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>025 - Disclosure - Note 7 - Stock-based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables</Role>
      <ShortName>Note 7 - Stock-based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>026 - Disclosure - Note 8 - Earnings (Loss) Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-tables</Role>
      <ShortName>Note 8 - Earnings (Loss) Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>027 - Disclosure - Note 10 - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables</Role>
      <ShortName>Note 10 - Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-10-leases</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Disclosure - Note 11 - Restricted Cash (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-tables</Role>
      <ShortName>Note 11 - Restricted Cash (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Note 2 - Business Segment Reporting (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting-details-textual</Role>
      <ShortName>Note 2 - Business Segment Reporting (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>030 - Disclosure - Note 3 - Accounts Receivable (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual</Role>
      <ShortName>Note 3 - Accounts Receivable (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>031 - Disclosure - Note 4 - Revenue Recognition (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual</Role>
      <ShortName>Note 4 - Revenue Recognition (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-tables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>032 - Disclosure - Note 4 - Revenue Recognition - Revenues by Revenue Class (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details</Role>
      <ShortName>Note 4 - Revenue Recognition - Revenues by Revenue Class (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>033 - Disclosure - Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details</Role>
      <ShortName>Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>034 - Disclosure - Note 5 - Income Taxes (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes-details-textual</Role>
      <ShortName>Note 5 - Income Taxes (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>035 - Disclosure - Note 6 - Impairment of Long-lived Assets (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-details-textual</Role>
      <ShortName>Note 6 - Impairment of Long-lived Assets (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-tables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>036 - Disclosure - Note 6 - Impairment of Long-lived Assets - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-goodwill-details</Role>
      <ShortName>Note 6 - Impairment of Long-lived Assets - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>037 - Disclosure - Note 7 - Stock-based Compensation (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual</Role>
      <ShortName>Note 7 - Stock-based Compensation (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>038 - Disclosure - Note 7 - Stock-based Compensation - Stock-based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details</Role>
      <ShortName>Note 7 - Stock-based Compensation - Stock-based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>039 - Disclosure - Note 7 - Stock-based Compensation - Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details</Role>
      <ShortName>Note 7 - Stock-based Compensation - Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>040 - Disclosure - Note 7 - Stock-based Compensation - Restricted Stock Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details</Role>
      <ShortName>Note 7 - Stock-based Compensation - Restricted Stock Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>041 - Disclosure - Note 8 - Earnings (Loss) Per Share - Summary of Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details</Role>
      <ShortName>Note 8 - Earnings (Loss) Per Share - Summary of Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-tables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>042 - Disclosure - Note 9 - Debt (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual</Role>
      <ShortName>Note 9 - Debt (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-9-debt</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>043 - Disclosure - Note 10 - Leases (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual</Role>
      <ShortName>Note 10 - Leases (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>044 - Disclosure - Note 10 - Leases - Supplemental Balance Sheet Information Related to Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details</Role>
      <ShortName>Note 10 - Leases - Supplemental Balance Sheet Information Related to Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>045 - Disclosure - Note 10 - Leases - Lease Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details</Role>
      <ShortName>Note 10 - Leases - Lease Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>046 - Disclosure - Note 10 - Leases - Supplemental Cash Flow Information Related to Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details</Role>
      <ShortName>Note 10 - Leases - Supplemental Cash Flow Information Related to Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>047 - Disclosure - Note 10 - Leases - Weighted-average Lease Terms and Discount Rates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details</Role>
      <ShortName>Note 10 - Leases - Weighted-average Lease Terms and Discount Rates (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>048 - Disclosure - Note 10 - Leases - Maturities of Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details</Role>
      <ShortName>Note 10 - Leases - Maturities of Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>049 - Disclosure - Note 11 - Restricted Cash (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-details-textual</Role>
      <ShortName>Note 11 - Restricted Cash (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-tables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>050 - Disclosure - Note 11 - Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details</Role>
      <ShortName>Note 11 - Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>051 - Disclosure - Note 14 - Treasury Stock (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock-details-textual</Role>
      <ShortName>Note 14 - Treasury Stock (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="ppih20220430_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>052 - Disclosure - Note 15 - Subsequent Events (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual</Role>
      <ShortName>Note 15 - Subsequent Events (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events</ParentRole>
      <Position>53</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="ppih20220430_10q.htm">ppih20220430_10q.htm</File>
    <File>ex_361064.htm</File>
    <File>ex_361065.htm</File>
    <File>ex_361066.htm</File>
    <File>ex_380283.htm</File>
    <File>ppih-20220430.xsd</File>
    <File>ppih-20220430_cal.xml</File>
    <File>ppih-20220430_def.xml</File>
    <File>ppih-20220430_lab.xml</File>
    <File>ppih-20220430_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>permapipelogo10q.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="506">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>81
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "ppih20220430_10q.htm": {
   "axisCustom": 0,
   "axisStandard": 21,
   "contextCount": 130,
   "dts": {
    "calculationLink": {
     "local": [
      "ppih-20220430_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ppih-20220430_def.xml"
     ]
    },
    "inline": {
     "local": [
      "ppih20220430_10q.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ppih-20220430_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ppih-20220430_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "ppih-20220430.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/currency/2022/currency-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd",
      "https://xbrl.sec.gov/exch/2022/exch-2022.xsd",
      "https://xbrl.sec.gov/naics/2022/naics-2022.xsd",
      "https://xbrl.sec.gov/sic/2022/sic-2022.xsd",
      "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd"
     ]
    }
   },
   "elementCount": 437,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 21,
    "http://investors.permapipe.com/20220430": 9,
    "http://xbrl.sec.gov/dei/2022": 6,
    "total": 36
   },
   "keyCustom": 48,
   "keyStandard": 249,
   "memberCustom": 21,
   "memberStandard": 27,
   "nsprefix": "ppih",
   "nsuri": "http://investors.permapipe.com/20220430",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000 - Document - Document And Entity Information",
     "role": "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information",
     "shortName": "Document And Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "b",
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "009 - Disclosure - Note 3 - Accounts Receivable",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
     "shortName": "Note 3 - Accounts Receivable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "010 - Disclosure - Note 4 - Revenue Recognition",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition",
     "shortName": "Note 4 - Revenue Recognition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "011 - Disclosure - Note 5 - Income Taxes",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes",
     "shortName": "Note 5 - Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetImpairmentChargesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "012 - Disclosure - Note 6 - Impairment of Long-lived Assets",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets",
     "shortName": "Note 6 - Impairment of Long-lived Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetImpairmentChargesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "013 - Disclosure - Note 7 - Stock-based Compensation",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation",
     "shortName": "Note 7 - Stock-based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "014 - Disclosure - Note 8 - Earnings (Loss) Per Share",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share",
     "shortName": "Note 8 - Earnings (Loss) Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "015 - Disclosure - Note 9 - Debt",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
     "shortName": "Note 9 - Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ppih:LesseeOperatingAndFinanceLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "016 - Disclosure - Note 10 - Leases",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
     "shortName": "Note 10 - Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ppih:LesseeOperatingAndFinanceLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "017 - Disclosure - Note 11 - Restricted Cash",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash",
     "shortName": "Note 11 - Restricted Cash",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "018 - Disclosure - Note 12 - Fair Value",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-12-fair-value-",
     "shortName": "Note 12 - Fair Value",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "001 - Statement - Consolidated Statements of Operations (Unaudited)",
     "role": "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited",
     "shortName": "Consolidated Statements of Operations (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "019 - Disclosure - Note 13 - Recent Accounting Pronouncements",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-13-recent-accounting-pronouncements-",
     "shortName": "Note 13 - Recent Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "020 - Disclosure - Note 14 - Treasury Stock",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock",
     "shortName": "Note 14 - Treasury Stock",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "021 - Disclosure - Note 15 - Subsequent Events",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events",
     "shortName": "Note 15 - Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "022 - Disclosure - Significant Accounting Policies (Policies)",
     "role": "http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies",
     "shortName": "Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "023 - Disclosure - Note 4 - Revenue Recognition (Tables)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-tables",
     "shortName": "Note 4 - Revenue Recognition (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AssetImpairmentChargesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "024 - Disclosure - Note 6 - Impairment of Long-lived Assets (Tables)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-tables",
     "shortName": "Note 6 - Impairment of Long-lived Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:AssetImpairmentChargesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "025 - Disclosure - Note 7 - Stock-based Compensation (Tables)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables",
     "shortName": "Note 7 - Stock-based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "026 - Disclosure - Note 8 - Earnings (Loss) Per Share (Tables)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-tables",
     "shortName": "Note 8 - Earnings (Loss) Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ppih:LesseeOperatingAndFinanceLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ppih:SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "027 - Disclosure - Note 10 - Leases (Tables)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables",
     "shortName": "Note 10 - Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ppih:LesseeOperatingAndFinanceLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ppih:SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "028 - Disclosure - Note 11 - Restricted Cash (Tables)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-tables",
     "shortName": "Note 11 - Restricted Cash (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "002 - Statement - Consolidated Statements of Comprehensive Loss (Unaudited)",
     "role": "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited",
     "shortName": "Consolidated Statements of Comprehensive Loss (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "029 - Disclosure - Note 2 - Business Segment Reporting (Details Textual)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting-details-textual",
     "shortName": "Note 2 - Business Segment Reporting (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ppih:AccountsReceivableOutstandingForSeveralYears",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "030 - Disclosure - Note 3 - Accounts Receivable (Details Textual)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual",
     "shortName": "Note 3 - Accounts Receivable (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "-5",
      "lang": null,
      "name": "ppih:RetentionReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2021-02-01_2022-01-31",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "031 - Disclosure - Note 4 - Revenue Recognition (Details Textual)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual",
     "shortName": "Note 4 - Revenue Recognition (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2021-02-01_2022-01-31",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "032 - Disclosure - Note 4 - Revenue Recognition - Revenues by Revenue Class (Details)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details",
     "shortName": "Note 4 - Revenue Recognition - Revenues by Revenue Class (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "0",
      "lang": null,
      "name": "ppih:PercentOfRevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "ppih:CostsIncurredOnUncompletedContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "033 - Disclosure - Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details",
     "shortName": "Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "ppih:CostsIncurredOnUncompletedContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "034 - Disclosure - Note 5 - Income Taxes (Details Textual)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes-details-textual",
     "shortName": "Note 5 - Income Taxes (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:AssetImpairmentChargesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "035 - Disclosure - Note 6 - Impairment of Long-lived Assets (Details Textual)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-details-textual",
     "shortName": "Note 6 - Impairment of Long-lived Assets (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:AssetImpairmentChargesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-01-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "036 - Disclosure - Note 6 - Impairment of Long-lived Assets - Goodwill (Details)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-goodwill-details",
     "shortName": "Note 6 - Impairment of Long-lived Assets - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "us-gaap:AssetImpairmentChargesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Share",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "037 - Disclosure - Note 7 - Stock-based Compensation (Details Textual)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual",
     "shortName": "Note 7 - Stock-based Compensation (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Share",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "038 - Disclosure - Note 7 - Stock-based Compensation - Stock-based Compensation Expense (Details)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details",
     "shortName": "Note 7 - Stock-based Compensation - Stock-based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "003 - Statement - Consolidated Balance Sheets (Unaudited)",
     "role": "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
     "shortName": "Consolidated Balance Sheets (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
      "reportCount": 1,
      "unitRef": "Share",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "039 - Disclosure - Note 7 - Stock-based Compensation - Stock Option Activity (Details)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details",
     "shortName": "Note 7 - Stock-based Compensation - Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-01-31_AwardTypeAxis-EmployeeStockOptionMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Share",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "ppih:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Share",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "040 - Disclosure - Note 7 - Stock-based Compensation - Restricted Stock Activity (Details)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details",
     "shortName": "Note 7 - Stock-based Compensation - Restricted Stock Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "ppih:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Share",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unitRef": "Share",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "041 - Disclosure - Note 8 - Earnings (Loss) Per Share - Summary of Earnings Per Share (Details)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details",
     "shortName": "Note 8 - Earnings (Loss) Per Share - Summary of Earnings Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Share",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtAndCapitalLeaseObligations",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "042 - Disclosure - Note 9 - Debt (Details Textual)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual",
     "shortName": "Note 9 - Debt (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-01-31",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:DebtAndCapitalLeaseObligations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ppih:SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock",
       "ppih:LesseeOperatingAndFinanceLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseLiability",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "043 - Disclosure - Note 10 - Leases (Details Textual)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
     "shortName": "Note 10 - Leases (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ppih:LesseeOperatingAndFinanceLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "044 - Disclosure - Note 10 - Leases - Supplemental Balance Sheet Information Related to Leases (Details)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details",
     "shortName": "Note 10 - Leases - Supplemental Balance Sheet Information Related to Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ppih:SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock",
       "ppih:LesseeOperatingAndFinanceLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30_BalanceSheetLocationAxis-OtherCurrentLiabilitiesMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:FinanceLeaseLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "ppih:LesseeOperatingAndFinanceLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "045 - Disclosure - Note 10 - Leases - Lease Costs (Details)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details",
     "shortName": "Note 10 - Leases - Lease Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "ppih:LesseeOperatingAndFinanceLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ppih:SupplementalCashFlowInformationRelatedLeasesTableTextBlock",
       "ppih:LesseeOperatingAndFinanceLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2021-02-01_2021-04-30",
      "decimals": "-4",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeasePrincipalPayments",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "046 - Disclosure - Note 10 - Leases - Supplemental Cash Flow Information Related to Leases (Details)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details",
     "shortName": "Note 10 - Leases - Supplemental Cash Flow Information Related to Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ppih:SupplementalCashFlowInformationRelatedLeasesTableTextBlock",
       "ppih:LesseeOperatingAndFinanceLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2020-02-01_2020-04-30",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:FinanceLeasePrincipalPayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ppih:WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock",
       "ppih:LesseeOperatingAndFinanceLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "047 - Disclosure - Note 10 - Leases - Weighted-average Lease Terms and Discount Rates (Details)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details",
     "shortName": "Note 10 - Leases - Weighted-average Lease Terms and Discount Rates (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ppih:WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock",
       "ppih:LesseeOperatingAndFinanceLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ppih:FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock",
       "ppih:LesseeOperatingAndFinanceLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "048 - Disclosure - Note 10 - Leases - Maturities of Lease Liabilities (Details)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details",
     "shortName": "Note 10 - Leases - Maturities of Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ppih:FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock",
       "ppih:LesseeOperatingAndFinanceLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": null,
     "groupType": "statement",
     "isDefault": "false",
     "longName": "004 - Statement - Consolidated Balance Sheets (Unaudited) (Parentheticals)",
     "role": "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals",
     "shortName": "Consolidated Balance Sheets (Unaudited) (Parentheticals)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RestrictedCashCurrent",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "049 - Disclosure - Note 11 - Restricted Cash (Details Textual)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-details-textual",
     "shortName": "Note 11 - Restricted Cash (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30_StatementGeographicalAxis-NonUsMember",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:RestrictedCashCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "050 - Disclosure - Note 11 - Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details",
     "shortName": "Note 11 - Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock",
       "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2021-04-30",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:TreasuryStockTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:TreasuryStockSharesAcquired",
      "reportCount": 1,
      "unitRef": "Share",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "051 - Disclosure - Note 14 - Treasury Stock (Details Textual)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock-details-textual",
     "shortName": "Note 14 - Treasury Stock (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:TreasuryStockTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "-6",
      "lang": null,
      "name": "ppih:StockRepurchaseProgramAuthorizedRepurchaseAmountUsed",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2022-04-30",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "ppih:AccountsReceivableOutstandingForSeveralYears",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "052 - Disclosure - Note 15 - Subsequent Events (Details Textual)",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual",
     "shortName": "Note 15 - Subsequent Events (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-06-01_2022-06-07_SubsequentEventTypeAxis-SubsequentEventMember",
      "decimals": "-5",
      "lang": null,
      "name": "ppih:ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2021-01-31_StatementEquityComponentsAxis-CommonStockMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "005 - Statement - Consolidated Statements of Stockholders' Equity (Unaudited)",
     "role": "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited",
     "shortName": "Consolidated Statements of Stockholders' Equity (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "i_2021-01-31_StatementEquityComponentsAxis-CommonStockMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "006 - Statement - Consolidated Statements of Cash Flows (Unaudited)",
     "role": "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited",
     "shortName": "Consolidated Statements of Cash Flows (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "007 - Disclosure - Note 1 - Basis of Presentation",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-1-basis-of-presentation",
     "shortName": "Note 1 - Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "008 - Disclosure - Note 2 - Business Segment Reporting",
     "role": "http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting",
     "shortName": "Note 2 - Business Segment Reporting",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ppih20220430_10q.htm",
      "contextRef": "d_2022-02-01_2022-04-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 49,
   "tag": {
    "country_AE": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED ARAB EMIRATES"
       }
      }
     },
     "localname": "AE",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY 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.",
        "label": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Document Information [Line Items]"
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
        "label": "Document Information [Table]"
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r488"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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'.",
        "label": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information",
      "http://investors.permapipe.com/20220430/role/statement-note-1-basis-of-presentation",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-12-fair-value-",
      "http://investors.permapipe.com/20220430/role/statement-note-13-recent-accounting-pronouncements-",
      "http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock",
      "http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events",
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting",
      "http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes",
      "http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-goodwill-details",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-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.",
        "label": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information",
      "http://investors.permapipe.com/20220430/role/statement-note-1-basis-of-presentation",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-12-fair-value-",
      "http://investors.permapipe.com/20220430/role/statement-note-13-recent-accounting-pronouncements-",
      "http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock",
      "http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events",
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting",
      "http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes",
      "http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-goodwill-details",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-document-and-entity-information"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "ppih_AbuDhabiLandLeaseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information regarding land leased in Abu Dhabi.",
        "label": "Abu Dhabi Land Lease [Member]"
       }
      }
     },
     "localname": "AbuDhabiLandLeaseMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_AccountsReceivableOutstandingForSeveralYears": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the amount of accounts receivable, inclusive of retention receivables, that have been outstanding for several years as of the balance sheet date.",
        "label": "ppih_AccountsReceivableOutstandingForSeveralYears",
        "terseLabel": "Accounts Receivable, Outstanding for Several Years"
       }
      }
     },
     "localname": "AccountsReceivableOutstandingForSeveralYears",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the balance of the allowance for doubtful accounts pertaining to accounts receivable outstanding for several years.",
        "label": "ppih_AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears",
        "terseLabel": "Allowance for Doubtful Accounts Receivable Outstanding for Several Years"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableOutstandingForSeveralYears",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets, excluding property, plant and equipment, that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.",
        "label": "ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment",
        "totalLabel": "Total other assets"
       }
      }
     },
     "localname": "AssetsNoncurrentExcludingPropertyPlantAndEquipment",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_BillingsToDate": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Billings to date related to percentage of completion",
        "label": "Less billings to date"
       }
      }
     },
     "localname": "BillingsToDate",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_CanadianMortgageNoteMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to a mortgage note from a bank in Canada, secured by a Canadian manufacturing facility.",
        "label": "Canadian Mortgage Note [Member]"
       }
      }
     },
     "localname": "CanadianMortgageNoteMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of common stock issued under stock plans, net of shares used for tax withholding.",
        "label": "Common stock issued under stock plans, net of shares used for tax withholding"
       }
      }
     },
     "localname": "CommonStockIssuedUnderStockPlansNetOfSharesUsedForTaxWithholding",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_CostsInExcessOfBillingsNet": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Costs in excess of billings, net related to percentage of completion",
        "label": "Costs in excess of billings, net"
       }
      }
     },
     "localname": "CostsInExcessOfBillingsNet",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the duration of time within which costs incurred for uncompleted contracts are anticipated to be collected.",
        "label": "ppih_CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod",
        "terseLabel": "Costs Incurred for Uncompleted Contracts, Anticipated Collection Period (Year)"
       }
      }
     },
     "localname": "CostsIncurredForUncompletedContractsAnticipatedCollectionPeriod",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual"
     ],
     "xbrltype": "durationItemType"
    },
    "ppih_CostsIncurredOnUncompletedContracts": {
     "auth_ref": [],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details": {
       "order": 1.0,
       "parentTag": "ppih_EarnedRevenue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Costs incurred on uncompleted contracts related to percentage of completion",
        "label": "Costs incurred on uncompleted contracts"
       }
      }
     },
     "localname": "CostsIncurredOnUncompletedContracts",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_CustomerDepositsCurrent1": {
     "auth_ref": [],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 10.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current portion of customer deposits.",
        "label": "Customers' deposits"
       }
      }
     },
     "localname": "CustomerDepositsCurrent1",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_DecreaseInOperatingLeaseExpense": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of decrease in operating lease expense during the reporting period.",
        "label": "ppih_DecreaseInOperatingLeaseExpense",
        "terseLabel": "Decrease in Operating Lease Expense"
       }
      }
     },
     "localname": "DecreaseInOperatingLeaseExpense",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_DecreaseInOperatingLeaseLiabilityCurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of decrease in the current portion of operating lease liability during the reporting period.",
        "label": "ppih_DecreaseInOperatingLeaseLiabilityCurrent",
        "terseLabel": "Decrease in Operating Lease Liability, Current"
       }
      }
     },
     "localname": "DecreaseInOperatingLeaseLiabilityCurrent",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_DecreaseInOperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in the non-current portion of the operating lease liability as of the reporting period.",
        "label": "ppih_DecreaseInOperatingLeaseLiabilityNoncurrent",
        "terseLabel": "Decrease in Operating Lease Liability, Noncurrent"
       }
      }
     },
     "localname": "DecreaseInOperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_DecreaseInOperatingLeaseRightofuseAsset": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of decrease in the operating lease right-of-use asset as of the reporting period.",
        "label": "ppih_DecreaseInOperatingLeaseRightofuseAsset",
        "terseLabel": "Decrease in Operating Lease Right-of-use Asset"
       }
      }
     },
     "localname": "DecreaseInOperatingLeaseRightofuseAsset",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_EIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to the Emirates Inter Bank Offered Rate.",
        "label": "EIBOR [Member]"
       }
      }
     },
     "localname": "EIBORMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_EarnedRevenue": {
     "auth_ref": [],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of earned revenue.",
        "label": "ppih_EarnedRevenue",
        "totalLabel": "Earned revenue"
       }
      }
     },
     "localname": "EarnedRevenue",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_EstimatedEarnings": {
     "auth_ref": [],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details": {
       "order": 0.0,
       "parentTag": "ppih_EarnedRevenue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated earnings related to percentage of completion",
        "label": "Estimated earnings"
       }
      }
     },
     "localname": "EstimatedEarnings",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_ExpenseRelatedToEncashment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents expense related to encashment.",
        "label": "ppih_ExpenseRelatedToEncashment",
        "terseLabel": "Expense Related to Encashment"
       }
      }
     },
     "localname": "ExpenseRelatedToEncashment",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of finance and operating lease liability maturity.",
        "label": "Finance and Operating Lease, Liability, Maturity [Table Text Block]"
       }
      }
     },
     "localname": "FinanceAndOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ppih_FinanceLeaseObligationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents finance lease obligation.",
        "label": "Finance Lease Obligations [Member]"
       }
      }
     },
     "localname": "FinanceLeaseObligationsMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment and interest on finance lease liability.",
        "label": "ppih_FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability",
        "terseLabel": "Finance Lease, Principal Payments and Interest Payment on Liability"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPaymentsAndInterestPaymentOnLiability",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_FinanceLeasesAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to finance leases assets.",
        "label": "Finance Leases Assets [Member]"
       }
      }
     },
     "localname": "FinanceLeasesAssetsMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_FinanceVehicleEquipmentOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents first group of the finance vehicle equipment.",
        "label": "Finance Vehicle Equipment, One [Member]"
       }
      }
     },
     "localname": "FinanceVehicleEquipmentOneMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_ForeignRevolvingLinesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to foreign revolving credit facilities.",
        "label": "Foreign Revolving Lines [Member]"
       }
      }
     },
     "localname": "ForeignRevolvingLinesMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability": {
     "auth_ref": [],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in contract assets and liabilities.",
        "label": "ppih_IncreaseDecreaseInContractWithCustomerAssetAndLiability",
        "terseLabel": "Costs and estimated earnings in excess of billings on uncompleted contracts"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAssetAndLiability",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_IncreaseDecreaseInCustomerDeposits1": {
     "auth_ref": [],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in customer deposits.",
        "label": "ppih_IncreaseDecreaseInCustomerDeposits1",
        "terseLabel": "Customers' deposits"
       }
      }
     },
     "localname": "IncreaseDecreaseInCustomerDeposits1",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_InterestRateForFinanceLease": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for finance lease.",
        "label": "ppih_InterestRateForFinanceLease",
        "terseLabel": "Interest Rate for Finance Lease"
       }
      }
     },
     "localname": "InterestRateForFinanceLease",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "ppih_LandAndBuildingsInLebanonTennesseeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the sale leaseback transaction in connection with the land and buildings in Lebanon, Tennessee.",
        "label": "Land and Buildings in Lebanon, Tennessee [Member]"
       }
      }
     },
     "localname": "LandAndBuildingsInLebanonTennesseeMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of annual rent increase on the finance lease of the lessee.",
        "label": "ppih_LesseeFinanceLeaseAnnualRentIncreasePercentage",
        "terseLabel": "Lessee, Finance Lease, Annual Rent Increase, Percentage"
       }
      }
     },
     "localname": "LesseeFinanceLeaseAnnualRentIncreasePercentage",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "ppih_LesseeFinanceLeaseNumberOfOptionsToExtend": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of options to extend the finance lease of the lessee.",
        "label": "ppih_LesseeFinanceLeaseNumberOfOptionsToExtend",
        "terseLabel": "Lessee, Finance Lease, Number of Options to Extend"
       }
      }
     },
     "localname": "LesseeFinanceLeaseNumberOfOptionsToExtend",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "integerItemType"
    },
    "ppih_LesseeOperatingAndFinanceLeasesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating and finance leases of lessee.",
        "label": "Lessee, Operating and Finance Leases [Text Block]"
       }
      }
     },
     "localname": "LesseeOperatingAndFinanceLeasesTextBlock",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ppih_LesseeOperatingLeaseAnnualPayment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the amount of payment expected to be made per year under operating lease of lessee.",
        "label": "ppih_LesseeOperatingLeaseAnnualPayment",
        "terseLabel": "Lessee, Operating Lease, Annual Payment"
       }
      }
     },
     "localname": "LesseeOperatingLeaseAnnualPayment",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the amount of additional fees expected to be incurred in the future under a line of credit facility.",
        "label": "ppih_LineOfCreditFacilityAdditionalFeesToBeIncurred",
        "terseLabel": "Line of Credit Facility, Additional Fees to Be Incurred"
       }
      }
     },
     "localname": "LineOfCreditFacilityAdditionalFeesToBeIncurred",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_LineOfCreditFacilityCapitalExpendituresRestrictions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum amount of capital expenditures allowed under a credit agreement.",
        "label": "ppih_LineOfCreditFacilityCapitalExpendituresRestrictions",
        "terseLabel": "Line of Credit Facility, Capital Expenditures Restrictions"
       }
      }
     },
     "localname": "LineOfCreditFacilityCapitalExpendituresRestrictions",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum amount of common stock repurchase allowed under credit agreement.",
        "label": "ppih_LineOfCreditFacilityCommonStockRepurchaseRestrictions",
        "terseLabel": "Line of Credit Facility, Common Stock Repurchase Restrictions"
       }
      }
     },
     "localname": "LineOfCreditFacilityCommonStockRepurchaseRestrictions",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum amount of undrawn availability that triggers the EDITDA ratio covenant under the debt instrument.",
        "label": "ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability",
        "terseLabel": "Line of Credit Facility, Covenant Terms, EBITDA Ratio, Minimum Undrawn Availability"
       }
      }
     },
     "localname": "LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailability",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum amount of undrawn availability for five consecutive days that will trigger the EBITDA ratio covenant of the line of credit facility.",
        "label": "ppih_LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays",
        "terseLabel": "Line of Credit Facility, Covenant Terms, EBITDA Ratio, Minimum Undrawn Availability for Five Consecutive Days"
       }
      }
     },
     "localname": "LineOfCreditFacilityCovenantTermsEBITDARatioMinimumUndrawnAvailabilityForFiveConsecutiveDays",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ratio of net income before interest, taxes, depreciation, amortization and certain other adjustments required to be achieved in the first specified term under covenant terms related to a credit agreement.",
        "label": "ppih_LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne",
        "terseLabel": "Line of Credit Facility, Covenant Terms, EBITDA Ratio, Term One"
       }
      }
     },
     "localname": "LineOfCreditFacilityCovenantTermsEbitdaRatioTermOne",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "pureItemType"
    },
    "ppih_LineOfCreditFacilityDefaultAdditionalInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of additional interest in the event of default of the line of credit facility.",
        "label": "ppih_LineOfCreditFacilityDefaultAdditionalInterestRate",
        "terseLabel": "Line of Credit Facility, Default, Additional Interest Rate"
       }
      }
     },
     "localname": "LineOfCreditFacilityDefaultAdditionalInterestRate",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the fixed charge coverage ratio required under a line of credit facility.",
        "label": "ppih_LineOfCreditFacilityFixedChargeCoverageRatioRequired",
        "terseLabel": "Line of Credit Facility, Fixed Charge Coverage Ratio Required"
       }
      }
     },
     "localname": "LineOfCreditFacilityFixedChargeCoverageRatioRequired",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "pureItemType"
    },
    "ppih_LineOfCreditFacilityGuaranteedAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of debt guaranteed under credit facility.",
        "label": "ppih_LineOfCreditFacilityGuaranteedAmount",
        "terseLabel": "Line of Credit Facility, Guaranteed Amount"
       }
      }
     },
     "localname": "LineOfCreditFacilityGuaranteedAmount",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents a reduction in overall availability until maturity under a line of credit facility.",
        "label": "ppih_LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock",
        "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity, Availability Block"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacityAvailabilityBlock",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine": {
     "auth_ref": [],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 9.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current, excluding north american revolving lines of credit.",
        "label": "ppih_LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine",
        "verboseLabel": "Current maturities of long-term debt"
       }
      }
     },
     "localname": "LongtermDebtCurrentMaturitiesExcludingNorthAmericanRevolvingLine",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_MortgageNoteSecuredByTennesseeManufacturingFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to a mortgage note secured by a manufacturing facility in Lebanon, Tennessee.",
        "label": "Mortgage Note Secured by Tennessee Manufacturing Facility [Member]"
       }
      }
     },
     "localname": "MortgageNoteSecuredByTennesseeManufacturingFacilityMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_NorthAmericanLoanPartiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information regarding certain U.S. and Canadian subsidiaries collectively referred to as the North American Loan Parties.",
        "label": "North American Loan Parties [Member]"
       }
      }
     },
     "localname": "NorthAmericanLoanPartiesMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_NoteToFinancialStatementDetailsTextual": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note To Financial Statement Details Textual"
       }
      }
     },
     "localname": "NoteToFinancialStatementDetailsTextual",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_NotesToFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes To Financial Statements [Abstract]"
       }
      }
     },
     "localname": "NotesToFinancialStatementsAbstract",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_NumberOfMajorCustomers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc.",
        "label": "ppih_NumberOfMajorCustomers",
        "terseLabel": "Number of Major Customers"
       }
      }
     },
     "localname": "NumberOfMajorCustomers",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "integerItemType"
    },
    "ppih_OneCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to one customer.",
        "label": "One Customer [Member]"
       }
      }
     },
     "localname": "OneCustomerMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_OutsideCommissionsPayableCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the amount of outside commissions payable within one year or within the normal operating cycle if longer.",
        "label": "Outside commission liability"
       }
      }
     },
     "localname": "OutsideCommissionsPayableCurrent",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_PercentOfRevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the percentage of revenue from contracts with customers that is attributable to a specified product or service.",
        "label": "Sales by product, percent"
       }
      }
     },
     "localname": "PercentOfRevenueFromContractWithCustomerIncludingAssessedTax",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details"
     ],
     "xbrltype": "percentItemType"
    },
    "ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the proceeds received during the period from the collection of accounts receivable that have been outstanding for several years.",
        "label": "ppih_ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears",
        "terseLabel": "Proceeds from Collection of Accounts Receivable Outstanding for Several Years"
       }
      }
     },
     "localname": "ProceedsFromCollectionOfAccountsReceivableOutstandingForSeveralYears",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested": {
     "auth_ref": [],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the cash inflow (outflow) related to stock options exercised and taxes related to restricted shares vested.",
        "label": "Stock options exercised and taxes paid related to restricted shares vested"
       }
      }
     },
     "localname": "ProceedsFromPaymentsForStockOptionsExercisedAndTaxesRelatedToRestrictedSharesVested",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_RetentionReceivable": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the amount of retention receivable.",
        "label": "ppih_RetentionReceivable",
        "terseLabel": "Retention Receivable"
       }
      }
     },
     "localname": "RetentionReceivable",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_RevolvingCreditLinesUsedByEgyptSubsidiaries2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents second revolving credit lines used by Egypt subsidiaries.",
        "label": "Revolving Credit Lines Used by Egypt Subsidiaries 2 [Member]"
       }
      }
     },
     "localname": "RevolvingCreditLinesUsedByEgyptSubsidiaries2Member",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_RevolvingCreditLinesUsedByEgyptSubsidiariesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information related to revolving credit lines used by Egypt subsidiaries.",
        "label": "Revolving Credit Lines Used by Egypt Subsidiaries [Member]"
       }
      }
     },
     "localname": "RevolvingCreditLinesUsedByEgyptSubsidiariesMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the first revolving credit line used by the Company's Middle Eastern subsidiaries.",
        "label": "Revolving Credit Lines Used by Middle Eastern Subsidiaries, 1 [Member]"
       }
      }
     },
     "localname": "RevolvingCreditLinesUsedByMiddleEasternSubsidiaries1Member",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the second revolving credit line used by the Company's Middle Eastern subsidiaries.",
        "label": "Revolving Credit Lines Used by Middle Eastern Subsidiaries, 2 [Member]"
       }
      }
     },
     "localname": "RevolvingCreditLinesUsedByMiddleEasternSubsidiaries2Member",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the third revolving credit line used by the Company's Middle Eastern subsidiaries.",
        "label": "Revolving Credit Lines Used by Middle Eastern Subsidiaries, 3 [Member]"
       }
      }
     },
     "localname": "RevolvingCreditLinesUsedByMiddleEasternSubsidiaries3Member",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_RevolvingLinesNorthAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to revolving lines in North America.",
        "label": "Revolving Lines, North America [Member]"
       }
      }
     },
     "localname": "RevolvingLinesNorthAmericaMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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, or retired for taxes.",
        "label": "Forfeited or retired for taxes (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresOrRetirementsForTaxesWeightedAverageGrantDateFairValue",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details"
     ],
     "xbrltype": "perShareItemType"
    },
    "ppih_SpecialtyPipingSystemsAndCoatingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to Specialty Piping Systems and Coating.",
        "label": "Specialty Piping Systems And Coating [Member]"
       }
      }
     },
     "localname": "SpecialtyPipingSystemsAndCoatingMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares related to Restricted Stock Award forfeited or retired for taxes during the period.",
        "label": "ppih_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes",
        "negatedLabel": "Forfeited or retired for taxes (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeitedOrRetiredForTaxes",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount used of the stock repurchase plan authorized.",
        "label": "ppih_StockRepurchaseProgramAuthorizedRepurchaseAmountUsed",
        "terseLabel": "Stock Repurchase Program, Authorized Repurchase Amount Used"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedRepurchaseAmountUsed",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppih_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of supplemental balance sheet information related to leases.",
        "label": "Supplemental Balance Sheet Information Related to Leases [Table Text Block]"
       }
      }
     },
     "localname": "SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ppih_SupplementalCashFlowInformationRelatedLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of supplemental cash flow information related leases.",
        "label": "Supplemental Cash Flow Information Related Leases [Table Text Block]"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationRelatedLeasesTableTextBlock",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ppih_TransferredAtPointInTimeUsingInputMethodMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to transfers at a point in time using an input method.",
        "label": "Transferred at Point in Time Using Input Method [Member]"
       }
      }
     },
     "localname": "TransferredAtPointInTimeUsingInputMethodMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_TransferredAtPointInTimeUsingOutputMethodMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to transfers at a point in time using an output method.",
        "label": "Transferred at Point in Time Using Output Method [Member]"
       }
      }
     },
     "localname": "TransferredAtPointInTimeUsingOutputMethodMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_TwoCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to two customers.",
        "label": "Two Customers [Member]"
       }
      }
     },
     "localname": "TwoCustomersMember",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "ppih_WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of weighted-average lease terms and discount rates.",
        "label": "Weighted-average Lease Terms and Discount Rates [Table Text Block]"
       }
      }
     },
     "localname": "WeightedaverageLeaseTermsAndDiscountRatesTableTextBlock",
     "nsuri": "http://investors.permapipe.com/20220430",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ppih_statement-statement-note-10-leases-lease-costs-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 10 - Leases - Lease Costs (Details)"
       }
      }
     },
     "localname": "statement-statement-note-10-leases-lease-costs-details",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-10-leases-maturities-of-lease-liabilities-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 10 - Leases - Maturities of Lease Liabilities (Details)"
       }
      }
     },
     "localname": "statement-statement-note-10-leases-maturities-of-lease-liabilities-details",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 10 - Leases - Supplemental Balance Sheet Information Related to Leases (Details)"
       }
      }
     },
     "localname": "statement-statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 10 - Leases - Supplemental Cash Flow Information Related to Leases (Details)"
       }
      }
     },
     "localname": "statement-statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-10-leases-tables": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 10 - Leases"
       }
      }
     },
     "localname": "statement-statement-note-10-leases-tables",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 10 - Leases - Weighted-average Lease Terms and Discount Rates (Details)"
       }
      }
     },
     "localname": "statement-statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 11 - Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)"
       }
      }
     },
     "localname": "statement-statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-11-restricted-cash-tables": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 11 - Restricted Cash"
       }
      }
     },
     "localname": "statement-statement-note-11-restricted-cash-tables",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 4 - Revenue Recognition - Reconciliation of the Cost in Excess of Billings (Details)"
       }
      }
     },
     "localname": "statement-statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-4-revenue-recognition-revenues-by-revenue-class-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 4 - Revenue Recognition - Revenues by Revenue Class (Details)"
       }
      }
     },
     "localname": "statement-statement-note-4-revenue-recognition-revenues-by-revenue-class-details",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-4-revenue-recognition-tables": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 4 - Revenue Recognition"
       }
      }
     },
     "localname": "statement-statement-note-4-revenue-recognition-tables",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-6-impairment-of-longlived-assets-goodwill-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 6 - Impairment of Long-lived Assets - Goodwill (Details)"
       }
      }
     },
     "localname": "statement-statement-note-6-impairment-of-longlived-assets-goodwill-details",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-6-impairment-of-longlived-assets-tables": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 6 - Impairment of Long-lived Assets"
       }
      }
     },
     "localname": "statement-statement-note-6-impairment-of-longlived-assets-tables",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-7-stockbased-compensation-restricted-stock-activity-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 7 - Stock-based Compensation - Restricted Stock Activity (Details)"
       }
      }
     },
     "localname": "statement-statement-note-7-stockbased-compensation-restricted-stock-activity-details",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-7-stockbased-compensation-stock-option-activity-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 7 - Stock-based Compensation - Stock Option Activity (Details)"
       }
      }
     },
     "localname": "statement-statement-note-7-stockbased-compensation-stock-option-activity-details",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-7-stockbased-compensation-stockbased-compensation-expense-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 7 - Stock-based Compensation - Stock-based Compensation Expense (Details)"
       }
      }
     },
     "localname": "statement-statement-note-7-stockbased-compensation-stockbased-compensation-expense-details",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-7-stockbased-compensation-tables": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 7 - Stock-based Compensation"
       }
      }
     },
     "localname": "statement-statement-note-7-stockbased-compensation-tables",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 8 - Earnings (Loss) Per Share - Summary of Earnings Per Share (Details)"
       }
      }
     },
     "localname": "statement-statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-note-8-earnings-loss-per-share-tables": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 8 - Earnings (Loss) Per Share"
       }
      }
     },
     "localname": "statement-statement-note-8-earnings-loss-per-share-tables",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "ppih_statement-statement-significant-accounting-policies-policies": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Accounting Policies"
       }
      }
     },
     "localname": "statement-statement-significant-accounting-policies-policies",
     "nsuri": "http://investors.permapipe.com/20220430",
     "xbrltype": "stringItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r156",
      "r263",
      "r269",
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r195",
      "r196",
      "r197",
      "r198",
      "r214",
      "r245",
      "r274",
      "r276",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r455",
      "r460",
      "r483",
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r195",
      "r196",
      "r197",
      "r198",
      "r214",
      "r245",
      "r274",
      "r276",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r455",
      "r460",
      "r483",
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r156",
      "r263",
      "r269",
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r152",
      "r196",
      "r197",
      "r263",
      "r267",
      "r415",
      "r452",
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r152",
      "r196",
      "r197",
      "r263",
      "r267",
      "r415",
      "r452",
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r193",
      "r195",
      "r196",
      "r197",
      "r198",
      "r214",
      "r245",
      "r272",
      "r274",
      "r276",
      "r305",
      "r306",
      "r307",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r455",
      "r460",
      "r483",
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r193",
      "r195",
      "r196",
      "r197",
      "r198",
      "r214",
      "r245",
      "r272",
      "r274",
      "r276",
      "r305",
      "r306",
      "r307",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r455",
      "r460",
      "r483",
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r153",
      "r154",
      "r263",
      "r268",
      "r458",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r153",
      "r154",
      "r263",
      "r268",
      "r458",
      "r471",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_WeightedAverageMember": {
     "auth_ref": [
      "r408",
      "r410",
      "r413",
      "r483",
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average [Member]"
       }
      }
     },
     "localname": "WeightedAverageMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by billing status of receivables.",
        "label": "Billing Status, Type [Axis]"
       }
      }
     },
     "localname": "AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r34",
      "r404"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "Trade accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r158",
      "r159"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Trade accounts receivable, less allowance for doubtful accounts of $461 at April 30, 2022 and $486 at January 31, 2022"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r20",
      "r424",
      "r439"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "Other accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalesCommissionCurrent": {
     "auth_ref": [
      "r9",
      "r36"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Commissions and management incentives payable"
       }
      }
     },
     "localname": "AccruedSalesCommissionCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r15",
      "r188"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
        "negatedLabel": "Accumulated depreciation and amortization"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r27",
      "r48",
      "r49",
      "r50",
      "r441",
      "r465",
      "r468"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r47",
      "r50",
      "r57",
      "r58",
      "r59",
      "r91",
      "r92",
      "r93",
      "r344",
      "r400",
      "r461",
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r25",
      "r404"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r91",
      "r92",
      "r93",
      "r316",
      "r317",
      "r318",
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.",
        "label": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net loss to net cash flows used in operating activities"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r310"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "us-gaap_AllocatedShareBasedCompensationExpense",
        "verboseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r31",
      "r160",
      "r169"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Stock options and restricted stock not included in the computation of diluted earnings per share of common stock because the option exercise prices or grant date prices exceeded the average market prices of the common shares (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetImpairmentChargesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the details of the charge against earnings resulting from the aggregate write down of all assets from their carrying value to their fair value. Disclosure may also include a description of the impaired asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired asset is reported.",
        "label": "Asset Impairment Charges [Text Block]"
       }
      }
     },
     "localname": "AssetImpairmentChargesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r18",
      "r87",
      "r139",
      "r143",
      "r148",
      "r165",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r341",
      "r345",
      "r362",
      "r402",
      "r404",
      "r422",
      "r438"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r7",
      "r33",
      "r87",
      "r165",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r341",
      "r345",
      "r362",
      "r402",
      "r404"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_AssetsCurrent",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current assets"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other assets"
       }
      }
     },
     "localname": "AssetsNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r279",
      "r280",
      "r281",
      "r283",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r299",
      "r300",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r348",
      "r349"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum rate investor will accept.",
        "label": "Base Rate [Member]"
       }
      }
     },
     "localname": "BaseRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r5",
      "r13",
      "r80"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details": {
       "order": 0.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Cash and cash equivalents",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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. Generally, only investments maturing within three months from the date of acquisition qualify.",
        "label": "Cash and Cash Equivalents Disclosure [Text Block]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r74",
      "r80",
      "r84"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.",
        "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
        "totalLabel": "Cash, cash equivalents and restricted cash shown in the statement of cash flows"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "auth_ref": [
      "r74",
      "r80",
      "r84"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.",
        "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
        "periodEndLabel": "Cash, cash equivalents and restricted cash - end of period",
        "periodStartLabel": "Cash, cash equivalents and restricted cash - beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r74",
      "r366"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.",
        "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
        "totalLabel": "Net (decrease)/increase in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r43"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance",
        "terseLabel": "Common Stock, Capital Shares Reserved for Future Issuance (in shares)"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r91",
      "r92",
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common stock, authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Common stock, issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r24",
      "r246"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common stock, outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r24",
      "r404"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Common stock, $.01 par value, authorized 50,000 shares; 8,154 issued and outstanding at April 30, 2022 and 8,152 issued and outstanding at January 31, 2022"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r53",
      "r55",
      "r56",
      "r62",
      "r431",
      "r447"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_ComprehensiveIncomeNetOfTax",
        "totalLabel": "Comprehensive loss"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r129",
      "r130",
      "r156",
      "r360",
      "r361",
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r129",
      "r130",
      "r156",
      "r360",
      "r361",
      "r470",
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r129",
      "r130",
      "r156",
      "r360",
      "r361",
      "r470",
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r129",
      "r130",
      "r156",
      "r360",
      "r361"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "us-gaap_ConcentrationRiskPercentage1",
        "terseLabel": "Concentration Risk, Percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r129",
      "r130",
      "r156",
      "r360",
      "r361",
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r251",
      "r253",
      "r264"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "us-gaap_ContractWithCustomerAssetNet",
        "terseLabel": "Contract assets: Costs and estimated earnings in excess of billings on uncompleted contracts"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r251",
      "r253",
      "r264"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Costs and estimated earnings in excess of billings on uncompleted contracts"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r251",
      "r252",
      "r264"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "us-gaap_ContractWithCustomerLiability",
        "negatedTerseLabel": "Contract liabilities: Billings in excess of costs and estimated earnings on uncompleted contracts"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r251",
      "r252",
      "r264"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Billings in excess of costs and estimated earnings on uncompleted contracts",
        "terseLabel": "Contract with Customer, Liability, Current"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r265"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized",
        "terseLabel": "Contract with Customer, Liability, Revenue Recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r66",
      "r87",
      "r165",
      "r200",
      "r201",
      "r202",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r362"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of sales"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r128",
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtAndCapitalLeaseObligations": {
     "auth_ref": [
      "r428",
      "r445"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term and long-term debt and lease obligation.",
        "label": "us-gaap_DebtAndCapitalLeaseObligations",
        "terseLabel": "Debt and Lease Obligation, Total"
       }
      }
     },
     "localname": "DebtAndCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r85",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r228",
      "r235",
      "r236",
      "r237",
      "r243"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Debt Disclosure [Text Block]"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r19",
      "r20",
      "r21",
      "r86",
      "r90",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r218",
      "r224",
      "r225",
      "r226",
      "r227",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r239",
      "r240",
      "r241",
      "r242",
      "r375",
      "r423",
      "r425",
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1",
        "terseLabel": "Debt Instrument, Basis Spread on Variable Rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r38",
      "r238",
      "r374",
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "us-gaap_DebtInstrumentInterestRateEffectivePercentage",
        "terseLabel": "Debt Instrument, Interest Rate, Effective Percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r38",
      "r212"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage",
        "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentIssuanceDate1": {
     "auth_ref": [
      "r40",
      "r214"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date the debt instrument was issued, in YYYY-MM-DD format.",
        "label": "us-gaap_DebtInstrumentIssuanceDate1",
        "terseLabel": "Debt Instrument, Issuance Date"
       }
      }
     },
     "localname": "DebtInstrumentIssuanceDate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DebtInstrumentMaturityDate": {
     "auth_ref": [
      "r39",
      "r214",
      "r358"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.",
        "label": "us-gaap_DebtInstrumentMaturityDate",
        "terseLabel": "Debt Instrument, Maturity Date"
       }
      }
     },
     "localname": "DebtInstrumentMaturityDate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r41",
      "r86",
      "r90",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r218",
      "r224",
      "r225",
      "r226",
      "r227",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r239",
      "r240",
      "r241",
      "r242",
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_DebtInstrumentTerm",
        "terseLabel": "Debt Instrument, Term (Year)"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).",
        "label": "Deferred compensation liabilities"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityClassifiedNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r320",
      "r321"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 0.0,
       "parentTag": "ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "us-gaap_DeferredIncomeTaxAssetsNet",
        "verboseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r320",
      "r321"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred tax expense/(benefit)"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r78",
      "r137"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "us-gaap_DepreciationDepletionAndAmortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r278",
      "r279",
      "r311",
      "r312",
      "r314",
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "us-gaap_DisclosureTextBlockAbstract",
        "terseLabel": "Notes to Financial Statements"
       }
      }
     },
     "localname": "DisclosureTextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-1-basis-of-presentation",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash",
      "http://investors.permapipe.com/20220430/role/statement-note-12-fair-value-",
      "http://investors.permapipe.com/20220430/role/statement-note-13-recent-accounting-pronouncements-",
      "http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock",
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events",
      "http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition",
      "http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.",
        "label": "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration",
        "terseLabel": "Disposal Group, Including Discontinued Operation, Consideration"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "auth_ref": [
      "r273",
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of disposal group.",
        "label": "Disposal Group Name [Domain]"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss per share"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r63",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r111",
      "r113",
      "r118",
      "r119",
      "r120",
      "r124",
      "r125",
      "r353",
      "r354",
      "r432",
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "us-gaap_EarningsPerShareBasic",
        "verboseLabel": "Basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r63",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r113",
      "r118",
      "r119",
      "r120",
      "r124",
      "r125",
      "r353",
      "r354",
      "r432",
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_EarningsPerShareDiluted",
        "verboseLabel": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r121",
      "r122",
      "r123",
      "r126"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r366"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.",
        "label": "Effect of exchange rate changes on cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r323"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
        "terseLabel": "Effective Income Tax Rate Reconciliation, Percent, Total"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "Accrued compensation and payroll taxes"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r313"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
        "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
        "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-Based Payment Arrangement, Option [Member]"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r57",
      "r58",
      "r59",
      "r91",
      "r92",
      "r93",
      "r97",
      "r105",
      "r107",
      "r127",
      "r166",
      "r246",
      "r247",
      "r316",
      "r317",
      "r318",
      "r327",
      "r328",
      "r352",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r400",
      "r461",
      "r462",
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EscrowDeposit": {
     "auth_ref": [
      "r427",
      "r473"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.",
        "label": "us-gaap_EscrowDeposit",
        "terseLabel": "Escrow Deposit"
       }
      }
     },
     "localname": "EscrowDeposit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r359"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Fair Value Disclosures [Text Block]"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-12-fair-value-"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r380",
      "r388",
      "r398"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense on finance lease liability.",
        "label": "Interest on lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "auth_ref": [
      "r383",
      "r392"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest paid on finance lease liability.",
        "label": "Operating cash outflows from finance leases"
       }
      }
     },
     "localname": "FinanceLeaseInterestPaymentOnLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r379",
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Total lease liabilities, finance leases",
        "terseLabel": "Finance Lease, Liability, Total",
        "totalLabel": "Total finance lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r379"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance lease liability short-term"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r379"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      },
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details": {
       "order": 0.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance lease liability long-term",
        "terseLabel": "Finance Lease, Liability, Noncurrent",
        "verboseLabel": "Long-term finance obligation"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.",
        "label": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
        "totalLabel": "Total lease payments, finance leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Thereafter, finance leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": 4.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "For the year ended January 31, 2023, finance leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": 0.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "For the year ended January 31, 2027, finance leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": 3.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "For the year ended January 31, 2026, finance leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "For the year ended January 31, 2025, finance leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "For the year ended January 31, 2024, finance leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": 6.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.",
        "label": "For the nine months ended January 31, 2023, finance leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r397"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.",
        "label": "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount",
        "negatedLabel": "Less: amount representing interest, finance leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r382",
      "r392"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Financing cash outflows from finance leases",
        "negatedLabel": "Payments of principal on finance obligation"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r378"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.",
        "label": "us-gaap_FinanceLeaseRightOfUseAsset",
        "terseLabel": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r380",
      "r388",
      "r398"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Amortization of ROU assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r395",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance leases"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r394",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Finance leases (Year)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ForeignEarningsRepatriated": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign earnings repatriated from subsidiaries outside the country of domicile.",
        "label": "us-gaap_ForeignEarningsRepatriated",
        "terseLabel": "Foreign Earnings Repatriated"
       }
      }
     },
     "localname": "ForeignEarningsRepatriated",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets": {
     "auth_ref": [
      "r78",
      "r186",
      "r191"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.",
        "label": "us-gaap_GainLossOnDispositionOfAssets",
        "negatedLabel": "Gain on disposal of fixed assets"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "General and administrative expenses"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r16",
      "r171",
      "r173",
      "r180",
      "r184",
      "r404",
      "r421"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 1.0,
       "parentTag": "ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Goodwill",
        "periodEndLabel": "Goodwill",
        "periodStartLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-goodwill-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r178"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, foreign exchange change effect"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-goodwill-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r78",
      "r172",
      "r177",
      "r183",
      "r184"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_GoodwillImpairmentLoss",
        "terseLabel": "Goodwill, Impairment Loss"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r65",
      "r87",
      "r139",
      "r142",
      "r144",
      "r147",
      "r150",
      "r165",
      "r200",
      "r201",
      "r202",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r362"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "us-gaap_GrossProfit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r78",
      "r185",
      "r190"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse",
        "terseLabel": "Impairment, Long-Lived Asset, Held-for-Use, Total"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r60",
      "r139",
      "r142",
      "r144",
      "r147",
      "r150",
      "r419",
      "r429",
      "r434",
      "r449"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
        "totalLabel": "Loss from operations before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": {
     "auth_ref": [
      "r273",
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of disposal group.",
        "label": "Disposal Group Name [Axis]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r192",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r88",
      "r324",
      "r325",
      "r326",
      "r332",
      "r334",
      "r336",
      "r337",
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Income Tax Disclosure [Text Block]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r89",
      "r106",
      "r107",
      "r138",
      "r322",
      "r333",
      "r335",
      "r450"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r83"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Income taxes paid"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amount due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables.",
        "label": "us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables",
        "negatedLabel": "Unbilled accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsAndOtherReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_IncreaseDecreaseInAccountsPayable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_IncreaseDecreaseInAccountsReceivable",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities",
        "terseLabel": "Accrued compensation and payroll taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes.",
        "label": "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable",
        "terseLabel": "Income taxes receivable and payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_IncreaseDecreaseInInventories",
        "negatedTerseLabel": "Inventories, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in operating assets and liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.",
        "label": "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet",
        "negatedTerseLabel": "Other assets and liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOutstandingChecksFinancingActivities": {
     "auth_ref": [
      "r81",
      "r82"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The change in cash during the period due to the net increase or decrease in outstanding checks, the liability that represents checks that have been issued but that have not cleared. The entity may classify these cash flows as financing or operating activities.",
        "label": "Decrease in drafts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInOutstandingChecksFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
        "negatedTerseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r114",
      "r115",
      "r116",
      "r120",
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Stock options and restricted stock with exercise prices or grant date prices below the average market prices (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r433"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of operating interest income (expense).",
        "label": "us-gaap_InterestIncomeExpenseNet",
        "negatedLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r73",
      "r75",
      "r83"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest paid"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r6",
      "r32",
      "r404"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventories, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseContractualTermAxis": {
     "auth_ref": [
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by contractual term of lease arrangement.",
        "label": "Lease Contractual Term [Axis]"
       }
      }
     },
     "localname": "LeaseContractualTermAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseContractualTermDomain": {
     "auth_ref": [
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual term of lease arrangement.",
        "label": "Lease Contractual Term [Domain]"
       }
      }
     },
     "localname": "LeaseContractualTermDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r396",
      "r398"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "us-gaap_LeaseCost",
        "totalLabel": "Total Lease costs"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeFinanceLeaseDiscountRate": {
     "auth_ref": [
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate used by lessee to determine present value of finance lease payments.",
        "label": "us-gaap_LesseeFinanceLeaseDiscountRate",
        "terseLabel": "Lessee, Finance Lease, Discount Rate"
       }
      }
     },
     "localname": "LesseeFinanceLeaseDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LesseeFinanceLeaseRenewalTerm1": {
     "auth_ref": [
      "r385"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's finance lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "us-gaap_LesseeFinanceLeaseRenewalTerm1",
        "terseLabel": "Lessee, Finance Lease, Renewal Term (Year)"
       }
      }
     },
     "localname": "LesseeFinanceLeaseRenewalTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeFinanceLeaseTermOfContract1": {
     "auth_ref": [
      "r385"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "us-gaap_LesseeFinanceLeaseTermOfContract1",
        "terseLabel": "Lessee, Finance Lease, Term of Contract (Year)"
       }
      }
     },
     "localname": "LesseeFinanceLeaseTermOfContract1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
        "totalLabel": "Total lease payments, operating leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
        "verboseLabel": "Thereafter, operating leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
        "verboseLabel": "For the year ended January 31, 2023, operating leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": 0.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
        "verboseLabel": "For the year ended January 31, 2027, operating leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
        "verboseLabel": "For the year ended January 31, 2026, operating leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
        "verboseLabel": "For the year ended January 31, 2025, operating leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
        "verboseLabel": "For the year ended January 31, 2024, operating leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r397"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
        "verboseLabel": "For the nine months ended January 31, 2023, operating leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r397"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
        "negatedLabel": "Less: amount representing interest, operating leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r385"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "us-gaap_LesseeOperatingLeaseTermOfContract",
        "terseLabel": "Lessee, Operating Lease, Term of Contract (Year)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.",
        "label": "us-gaap_LettersOfCreditOutstandingAmount",
        "terseLabel": "Letters of Credit Outstanding, Amount"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r30",
      "r87",
      "r165",
      "r362",
      "r404",
      "r426",
      "r443"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "us-gaap_LiabilitiesAndStockholdersEquity",
        "totalLabel": "Total liabilities and stockholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r8",
      "r37",
      "r87",
      "r165",
      "r200",
      "r201",
      "r202",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r342",
      "r345",
      "r346",
      "r362",
      "r402",
      "r403",
      "r404"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_LiabilitiesCurrent",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r12",
      "r21",
      "r22",
      "r87",
      "r165",
      "r200",
      "r201",
      "r202",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r342",
      "r345",
      "r346",
      "r362",
      "r402",
      "r403"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.",
        "label": "us-gaap_LiabilitiesNoncurrent",
        "totalLabel": "Total long-term liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "auth_ref": [
      "r35"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.",
        "label": "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity",
        "terseLabel": "Line of Credit Facility, Current Borrowing Capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityCurrentBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "auth_ref": [
      "r35"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The effective interest rate at the end of the reporting period.",
        "label": "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd",
        "terseLabel": "Line of Credit Facility, Interest Rate at Period End"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r35"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity",
        "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r35"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity",
        "terseLabel": "Line of Credit Facility, Remaining Borrowing Capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
        "terseLabel": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LinesOfCreditCurrent": {
     "auth_ref": [
      "r19",
      "r423"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Revolving line - North America",
        "terseLabel": "Line of Credit, Current"
       }
      }
     },
     "localname": "LinesOfCreditCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-term debt, less current maturities"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-Term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r41",
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-Term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MiddleEastMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Region of Middle East.",
        "label": "Middle East [Member]"
       }
      }
     },
     "localname": "MiddleEastMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r74",
      "r76",
      "r79"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
        "totalLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r3",
      "r51",
      "r54",
      "r59",
      "r61",
      "r79",
      "r87",
      "r96",
      "r100",
      "r101",
      "r102",
      "r103",
      "r106",
      "r107",
      "r117",
      "r139",
      "r142",
      "r144",
      "r147",
      "r150",
      "r165",
      "r200",
      "r201",
      "r202",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r354",
      "r362",
      "r430",
      "r446"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net loss",
        "totalLabel": "Net loss",
        "verboseLabel": "Net income (loss)"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r1",
      "r94",
      "r95",
      "r98",
      "r99",
      "r108",
      "r109",
      "r110",
      "r163",
      "r164",
      "r167",
      "r168",
      "r329",
      "r330",
      "r331",
      "r351",
      "r355",
      "r356",
      "r357",
      "r363",
      "r364",
      "r365",
      "r376",
      "r377",
      "r399",
      "r401",
      "r416",
      "r417",
      "r418",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-13-recent-accounting-pronouncements-"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r132"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "us-gaap_NumberOfReportableSegments",
        "terseLabel": "Number of Reportable Segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting-details-textual"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_OperatingExpenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating expenses"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r139",
      "r142",
      "r144",
      "r147",
      "r150"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "us-gaap_OperatingIncomeLoss",
        "totalLabel": "Income/(loss) from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r389",
      "r398"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details": {
       "order": 0.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating lease costs",
        "negatedLabel": "Operating lease costs"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r381"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "us-gaap_OperatingLeaseExpense",
        "terseLabel": "Operating Lease, Expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r379"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Total lease liabilities, operating leases",
        "terseLabel": "Operating Lease, Liability, Total",
        "totalLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r379"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 8.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details": {
       "order": 0.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating lease liability short-term"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r379"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      },
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating lease liability long-term"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r384",
      "r392"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating cash outflows from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r378"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 2.0,
       "parentTag": "ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating lease right-of-use asset",
        "terseLabel": "Operating Lease, Right-of-Use Asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r395",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r394",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating leases (Year)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r4",
      "r347"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-1-basis-of-presentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsMember": {
     "auth_ref": [
      "r348",
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other assets.",
        "label": "Other Assets [Member]"
       }
      }
     },
     "localname": "OtherAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 3.0,
       "parentTag": "ppih_AssetsNoncurrentExcludingPropertyPlantAndEquipment",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "us-gaap_OtherAssetsNoncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r339",
      "r340",
      "r343"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on 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, attributable to parent entity.",
        "label": "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent",
        "terseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r339",
      "r340",
      "r343"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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, attributable to parent entity.",
        "label": "Foreign currency translation adjustments, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other comprehensive (loss)/income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r52",
      "r55",
      "r339",
      "r340",
      "r343"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
        "totalLabel": "Other comprehensive (loss)/income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other current liabilities.",
        "label": "Other Current Liabilities [Member]"
       }
      }
     },
     "localname": "OtherCurrentLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other noncurrent assets.",
        "label": "Other Noncurrent Assets [Member]"
       }
      }
     },
     "localname": "OtherNoncurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNoncurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.",
        "label": "Other Noncurrent Liabilities [Member]"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).",
        "label": "Other Nonoperating Income (Expense) [Member]"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment",
        "negatedLabel": "Capital expenditures"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PolicyTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "us-gaap_PolicyTextBlockAbstract",
        "terseLabel": "Accounting Policies"
       }
      }
     },
     "localname": "PolicyTextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "auth_ref": [
      "r71"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.",
        "label": "us-gaap_ProceedsFromIssuanceOfDebt",
        "terseLabel": "Proceeds from Issuance of Debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r71"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "us-gaap_ProceedsFromIssuanceOfLongTermDebt",
        "verboseLabel": "Proceeds from finance obligation, net of issuance costs"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSecuredDebt": {
     "auth_ref": [
      "r71"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt.",
        "label": "us-gaap_ProceedsFromIssuanceOfSecuredDebt",
        "terseLabel": "Proceeds from Issuance of Secured Debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r71",
      "r86"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Proceeds from revolving lines"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from sales of property and equipment",
        "terseLabel": "Proceeds from Sale of Property, Plant, and Equipment, Total"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r267"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r189"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r14",
      "r187"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details": {
       "order": 0.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Property and Equipment - gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r189",
      "r404",
      "r435",
      "r444"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Property, plant and equipment, net of accumulated depreciation",
        "totalLabel": "Property and Equipment - net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r187"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r64",
      "r170"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Provision on uncollectible accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesBillingStatusDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amounts due from customers (or dealers) within the next year (or operating cycle, if longer) for goods or services that have been delivered or used, but not yet paid.",
        "label": "Receivables Billing Status [Domain]"
       }
      }
     },
     "localname": "ReceivablesBillingStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r72",
      "r86"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "us-gaap_RepaymentsOfLinesOfCredit",
        "negatedLabel": "Payments of debt on revolving lines"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "auth_ref": [
      "r72"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.",
        "label": "us-gaap_RepaymentsOfLongTermLinesOfCredit",
        "terseLabel": "Repayments of Long-term Lines of Credit"
       }
      }
     },
     "localname": "RepaymentsOfLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfOtherDebt": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for the payment of debt classified as other.",
        "label": "us-gaap_RepaymentsOfOtherDebt",
        "negatedLabel": "Payments of other debt"
       }
      }
     },
     "localname": "RepaymentsOfOtherDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfSecuredDebt": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.",
        "label": "us-gaap_RepaymentsOfSecuredDebt",
        "negatedLabel": "Payments of debt on mortgage",
        "terseLabel": "Repayments of Secured Debt"
       }
      }
     },
     "localname": "RepaymentsOfSecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashCurrent": {
     "auth_ref": [
      "r13",
      "r84"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted cash",
        "terseLabel": "Restricted Cash, Current"
       }
      }
     },
     "localname": "RestrictedCashCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r26",
      "r247",
      "r404",
      "r442",
      "r464",
      "r468"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r91",
      "r92",
      "r93",
      "r97",
      "r105",
      "r107",
      "r166",
      "r316",
      "r317",
      "r318",
      "r327",
      "r328",
      "r352",
      "r461",
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [
      "r135",
      "r136",
      "r141",
      "r145",
      "r146",
      "r152",
      "r153",
      "r156",
      "r262",
      "r263",
      "r415"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.",
        "label": "Sales by product",
        "terseLabel": "Net sales"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r266",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r393",
      "r398"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Operating leases liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r129",
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock": {
     "auth_ref": [
      "r436",
      "r451",
      "r453",
      "r454",
      "r456",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the underlying assumptions and percentages or rates used in determining the fair value of guarantee obligations for each type of long-duration contract.",
        "label": "Schedule of Assumptions for Long-Duration Contracts by Product and Guarantee [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfAssumptionsForLongDurationContractsByProductAndGuaranteeTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r309"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": {
     "auth_ref": [
      "r84",
      "r420",
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage.",
        "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r282",
      "r298",
      "r301"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r131",
      "r133",
      "r134",
      "r139",
      "r140",
      "r144",
      "r148",
      "r149",
      "r150",
      "r151",
      "r152",
      "r155",
      "r156",
      "r157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Segment Reporting Disclosure [Text Block]"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingExpense": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.",
        "label": "Selling expenses"
       }
      }
     },
     "localname": "SellingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "us-gaap_ShareBasedCompensation",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r292",
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
        "periodEndLabel": "Outstanding, weighted average grant price (in dollars per share)",
        "periodStartLabel": "Outstanding, weighted average grant price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": {
     "auth_ref": [
      "r283",
      "r285"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.",
        "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
        "periodEndLabel": "Outstanding (in shares)",
        "periodStartLabel": "Outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Options exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Options exercisable, weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r300"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Exercised, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, 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 or that expired.",
        "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
        "negatedLabel": "Expired or forfeited (in shares)",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Total (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Expired or forfeited, weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r315"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Outstanding at beginning of period, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r302"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
        "periodEndLabel": "Outstanding (in shares)",
        "periodStartLabel": "Outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r279",
      "r280",
      "r281",
      "r283",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r299",
      "r300",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r289"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Exercised, weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.",
        "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding",
        "periodEndLabel": "Outstanding, aggregate intrinsic value",
        "periodStartLabel": "Outstanding, aggregate intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r315"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Options exercisable, aggregate intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Options exercisable, weighted average remaining contractual term (Year)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of non-vested options outstanding.",
        "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares, Ending Balance (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r302"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Outstanding weighted average remaining contractual term (Year)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "auth_ref": [
      "r284"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1",
        "periodEndLabel": "Outstanding, weighted average exercise price (in dollars per share)",
        "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "us-gaap_SharesOutstanding",
        "periodEndLabel": "Balance (in shares)",
        "periodStartLabel": "Balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r390",
      "r398"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details": {
       "order": 4.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term lease costs (1)"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r45",
      "r57",
      "r58",
      "r59",
      "r91",
      "r92",
      "r93",
      "r97",
      "r105",
      "r107",
      "r127",
      "r166",
      "r246",
      "r247",
      "r316",
      "r317",
      "r318",
      "r327",
      "r328",
      "r352",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r400",
      "r461",
      "r462",
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-1-basis-of-presentation",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-12-fair-value-",
      "http://investors.permapipe.com/20220430/role/statement-note-13-recent-accounting-pronouncements-",
      "http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock",
      "http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events",
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting",
      "http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes",
      "http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-goodwill-details",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r91",
      "r92",
      "r93",
      "r127",
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-comprehensive-loss-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-1-basis-of-presentation",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-maturities-of-lease-liabilities-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-balance-sheet-information-related-to-leases-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-supplemental-cash-flow-information-related-to-leases-details",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-weightedaverage-lease-terms-and-discount-rates-details",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-12-fair-value-",
      "http://investors.permapipe.com/20220430/role/statement-note-13-recent-accounting-pronouncements-",
      "http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock",
      "http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events",
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting",
      "http://investors.permapipe.com/20220430/role/statement-note-2-business-segment-reporting-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable",
      "http://investors.permapipe.com/20220430/role/statement-note-3-accounts-receivable-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-reconciliation-of-the-cost-in-excess-of-billings-details",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes",
      "http://investors.permapipe.com/20220430/role/statement-note-5-income-taxes-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-goodwill-details",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stockbased-compensation-expense-details",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual",
      "http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r23",
      "r24",
      "r246",
      "r247"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares issued, net of shares used for tax withholding (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r23",
      "r24",
      "r246",
      "r247",
      "r289"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised",
        "negatedLabel": "Exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-stock-option-activity-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "us-gaap_StockRepurchaseProgramAuthorizedAmount1",
        "terseLabel": "Stock Repurchase Program, Authorized Amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r24",
      "r28",
      "r29",
      "r87",
      "r161",
      "r165",
      "r362",
      "r404"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_StockholdersEquity",
        "periodEndLabel": "Stockholder's equity",
        "periodStartLabel": "Stockholder's equity",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityPolicyTextBlock": {
     "auth_ref": [
      "r244"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income.",
        "label": "Stockholders' Equity, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "StockholdersEquityPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubleaseIncome": {
     "auth_ref": [
      "r391",
      "r398"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of sublease income excluding finance and operating lease expense.",
        "label": "us-gaap_SubleaseIncome",
        "negatedLabel": "Sub-lease income"
       }
      }
     },
     "localname": "SubleaseIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-lease-costs-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r373",
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events",
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r373",
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events",
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r373",
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events",
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reporting subsequent events.",
        "label": "Subsequent Events, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "SubsequentEventsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r405",
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-15-subsequent-events"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental cash flow information"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "us-gaap_TableTextBlock",
        "terseLabel": "Notes Tables"
       }
      }
     },
     "localname": "TableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-10-leases-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-11-restricted-cash-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-6-impairment-of-longlived-assets-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-7-stockbased-compensation-tables",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-tables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r263",
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r263",
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.",
        "label": "Timing of Transfer of Good or Service [Domain]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "Transferred at Point in Time [Member]"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-revenues-by-revenue-class-details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r44",
      "r248"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r44",
      "r248"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury stock (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited-parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r24",
      "r246",
      "r247"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "us-gaap_TreasuryStockSharesAcquired",
        "negatedLabel": "Treasury stock purchased (in shares)",
        "terseLabel": "Treasury Stock, Shares, Acquired (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-stockholders-equity-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock-details-textual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockTextBlock": {
     "auth_ref": [
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Treasury Stock [Text Block]"
       }
      }
     },
     "localname": "TreasuryStockTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-14-treasury-stock"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r44",
      "r248",
      "r249"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 0.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "us-gaap_TreasuryStockValue",
        "negatedLabel": "Treasury Stock, 234 shares at April 30, 2022 and January 31, 2022"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnbilledReceivablesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Unbilled accounts receivable",
        "terseLabel": "Unbilled Receivables, Current"
       }
      }
     },
     "localname": "UnbilledReceivablesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-balance-sheets-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-4-revenue-recognition-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnbilledRevenuesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unbilled amounts due for services rendered or products shipped. This element is distinct from unbilled contracts receivables because this is based on noncontract transactions.",
        "label": "Unbilled Revenues [Member]"
       }
      }
     },
     "localname": "UnbilledRevenuesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-cash-flows-unaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt",
      "http://investors.permapipe.com/20220430/role/statement-note-9-debt-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Dilutive effect of equity compensation plans (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r112",
      "r120"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Diluted (in shares)",
        "totalLabel": "Weighted average common shares outstanding assuming full dilution (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r111",
      "r120"
     ],
     "calculation": {
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details": {
       "order": 0.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic",
        "terseLabel": "Basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited",
      "http://investors.permapipe.com/20220430/role/statement-note-8-earnings-loss-per-share-summary-of-earnings-per-share-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average common shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://investors.permapipe.com/20220430/role/statement-consolidated-statements-of-operations-unaudited"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 9
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(24))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(25))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "https://asc.fasb.org/topic&trid=2122394"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(26))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/subtopic&trid=2196772"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(23))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21459-112644"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/subtopic&trid=2208821"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(2))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.13,16)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124504833&loc=d3e7104-158389"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.16)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124505477&loc=d3e11318-158416"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=d3e14931-158439"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=d3e14937-158439"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=d3e14944-158439"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(d)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691"
  },
  "r485": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r486": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r487": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r488": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r489": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580"
  },
  "r490": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3095-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3098-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>82
<FILENAME>0001437749-22-014512-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001437749-22-014512-xbrl.zip
M4$L#!!0    (  V"QU3<V9(:5P<  (8P   -    97A?,S8Q,#8T+FAT;>U;
M77/;-A9]CG\%UIW-.C-29-E.TI%ES;AK-YONIE53][D#D9<B-B#  *!D]=?W
M7)#ZL*6T3NO6BJN7R 0N@ OPGGL.0*2?AT(/^CG)=+#WI!]4T#2@ZY^.7W8/
M7YX\1VV_4Q>B]A_MMGA-AIP,E(K13%SEE4G)7=B"Q-"Z(+5HBQ>=[G'GZ/#H
M2)ST3E[U3EZ*X5O1;@_Z!04IDEPZ3^%LOPI9^\O]IM3(@L[V,^L*&=HI!4J"
MLF9?)-8$,K .I*G,K:$S8_<'>_U.[7%_9-.9\&&F8W,3VIDLE)[UQ-,/E0VG
M5ZH@+[ZEJ7AG"VGJPI:(Q2WAR:GL5,1V7OU,/=$]+,.I**0;*]-V:IR'6':]
M*-.4+8J2RGGK>D)6P9ZR4^7<DT#7H2VU&IN>2. _N6:4>_0NV+(G5ET;V1!L
M49=A7;G=?:\,NAT-+J]S-5)!''>?=_N=T:#?83/\E(.]CZP!K]IC68&G9N3+
MTX],NG:$/8";?]X*[ _>M,2%G*A4?/-<O)7&9XITVD*PN:"RF0BY#+T'<VZ^
M1''X($>:Q,@Z)(JS_4-@FK0N99HJ,UX\^U(F\^?&VZE*0\Y='OZS\58AUY@P
M?[U[3_:>(&&YN?V$IYY(/9\4HB-:L5%ZJ]/CE]'/6/G7+T_W>5P:'KP3TKF+
M=_7F_Y7G5WROP21R.2'A:*)HBLP><N7%ATHZ)"X]0WF)W"ZL$5\C0:-1^WMA
M,S$D9.OV4)4DWG"*,Y)S-BC@/U;SR\6(;TRR-E?\.GYY^.7(V$7H%D;HT;9%
MZ%?2(RX1@<5,O#=VJBD=4ZL.U"8\4XN.C0U1,TAEA#0S49G@*H+'4"P%7@W'
MK01=(%P5(C63"8J<L 7X+-C:;LW 4$+>2S=CDT*^)XR[TJ='60IG,*1FQ<!C
ML$&B7%(5,#-H+J)0$M-<);GP%?^S;#\E1TTG/(%">0UU@V@34Q5R3-"7$$0\
M.O=;PC6;8IJ(IUJ&K2S#Z0YNGQ_<CC\;N)'(E$% ,S:6 =P"UF".:K=2KTRM
MYT$*^#O158H^ 9*5:&T!8(HIID2,,SP9MEHO\=>$OK\U-"">*NZXQ1:5A@%
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
M%@B-N2;QCNQ#;EV]QXCW#Z5GDL<3WH2065Q)D2,-&!@^%>B4F@L?"F80AUS
M!<^QS@':G&&Q0G=X'] ]IK3*T5LZ!HY^B>LM8A SQSP72JFC8:/CSX/&2E05
MO<[1X;Y_+9P.&P&^BGC80%RE\@R+J7_8]8,#/]CW@R#PGP?[C=%Q;H2$KM\$
M*K:#-JMY46.^=DASS5&T@O(EZ._U[LVBS6;Q-1([%DK<&FV04L,&KC_B4N8L
MIMU>O5NB5OU>HYV)V*4TI/]3C5:@]Y5;5H&=)SM/L*LQ2_LI,2)B<KDH+"*E
M%1G%ZX,>?H;3Q5^W*Y7?WHV[P5[I0YK]!L;[PGFDW%"'25)(C)E(9[FDC# 3
M+BVY:?BG0AB>X4Y9BK%E^@VZNVQOE8 Q:Y@JE9S.L6U4$[[,PL%1]UF3$@Q&
M$$5;GS+*NAOP:8@ ^"1V/83E:TSZG_??(>\[WR/OA:K.,$1F.KLP<5T=5T'!
M!%62W'!+_&^2FDF);2R6&*J$J,@Q(%!#7R6K"HD#QJ(<FNHG6A6R"A^=TY$,
M%19N)?_6!L-B:QW,IJ<?%*.V;<-+-A4QO&G!6Z9L(KC$'%+<O[/;-*J[X&P)
MRAC9)2BAW&C5;K5Q6T.W^Y63SMX#47VS5+\]EK?@A5DP!>^TF6F]98[? K,E
M(+\B6> NFM\ZD7P/-+\&14"/HT@7RF%/\'=9_]@<_VS\M9'ON-(I!5.&U8^B
M4%$)E<M[G6H-C=&;0G%XOCSL?'FU6P^[?];TC] ('4-]*Z"-P$F1M&57(O
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
MD'$QRV_Z_K9_?G_\?K_GWG/O\[KWG/-ZWN=YSOL\#WV"3@!.F)N8F0!,3$S
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
M#)M@G=\M>^ ? V-$9%#XE)Y.Y?IG7$]!O>6%C+>7'=:VL_W3$V0EGYR,RSW
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
MTK#,7N@4>7;J&1VXXU;R3S]WCH9CG4P5]BX\6K!_I'H.\6&3(H8A6705,)'
M%#W#*LKE\3:L>H6"_9*Y%IF<?;=V2 HMIJXL=:BE A2__03RZN'&#>KW.J-9
M"0Q6X=LA+L5'*15/_-*'#<? ?,GC]H)!;'-80P^53\R-4AEPJ0PSJ4S7 5+.
MIP%2YYQ#?)0Z[LI^BV[QU'+\3^,%SKCCYR6HS_V;ZY=$+GY3O3]NL*Y"BFCS
M1DQ.][HRHVU<Q"D>+V=_542-TP%O04\B:_)7E0W+PS"O@(5O*NGCK7#>+N%W
MKCKYUSV\SIGX5*QE1$Y&1-S:>[/ KPSY&/%8FM@DPYM#IVAMDML@C>WDX0F*
M'/5=*W^4<1N43*A4ZW9PTJ_S]_?0&/E2RC:%OW=N8D79N0"Y:T& K161=LA6
MI-;*TBA=TD?TXW<A/JVX"*Z*S_UZKXZPZDZFA3ZX^!LSH M"&CM.M3;54='8
M1UI2IH1)(8/L5PA;L%V)L1$R#]"4DYCN&/513*L4SRE,\@7_=]^5UAS>'XH\
M7G";1#['!NRHI"AJ[FK\?N&8^FG>Y9853/FNU8#-PIOL;.=FT^;I+;T86*?;
M^R_YHA/&@IB(G2M4UWZ$PN!7&'0&MZ9-@$W7$$V3:V&)@DTEW=G)<_V1TVKN
M,>0,(_DO)^H=-H.&E"4G<&]C.F@RC 4D9(,DQTNV! QYK'LI-LJLTG3NL+AQ
MRG+JQR>9[U7<@'6@:+B[YU_\^Q]2V\)0TS"2.1Z2G,%13B*(0HEU_>C$>IJ&
M2^2U!(L3IG,[I7F@XN7#/;'G6*]29?V/;PO7-QE5FD<SM8I1&.7#B'0@7E_:
M&6)V^E[YCO,*35PG)S_"2]>,Z]M6"#<W_KPF88M->XEYHC<H@%GHN5O@;@6"
MTR8_:S37]D.-.<X)7TKVRGL\1[&'L9K4R85BV&<F*QIF9K0B+RG@D$6+"$C!
M&B4 MGO0 :\9GDV3(<A?,^ZSVNH>!QY:40AD)'JV"I'6?Y)*L/UVB_'\NJ#V
MRX1>?<'FT75!_(+UI<6\>[?-+I'Q1N+]W"UH:T0H;11&,LO;G#*E<8@04&FI
M6QS39EC2K0.]HBLZ[ W(K/?-R(S7\^MR)[]Z2NK;^J_N!%<60G(P"E_>GSKB
MJ4%<55X/7[BL+2G)]0K6>ED>)'^NTLNL?IBMJJE^NKSO<+-7NTH/^^3NBA+[
ME=I-BTES ?7L-/M(9Q<;!X<?*ST_&[XD\]J_B*8#/B)&=I6UFZ7H2O2#8/CD
MRZASC*/8CP(GGB>HK.AK;$D4$C5GGP77BY:4I'Y8:A+._ ;;)44'(>!@NP;H
MS2A*O92@TQ;0I!-_(\DR)[%@U&S/H\7??+VRB)&BJUO0@2.8,@-?G@G7WOFV
M-<Y[))C1N%!'D^_R?=?,OT'IG&GC%YIJSF82;GRFS?)^0IM56EXO;D,,&V+5
MH%A&@54%>B4CDD/K23/A.8<!>XX,,OH[Z<<TN]Z6#QFL(QEW=,O0 65TIEC$
MYX7RPMMJQR7+4LN_+#PAIVK(^D;5_\H=]O$?>/64^#YKE#34IL!]=2.G+7(7
M686=@+QH[$*," HCM5'XU0C8)#V7>11O>(TI]GM(=='RO'G&A%C.-<GL"*F=
M5_]@U7J8A'_JWYON;XD^9(%,YTPI C'3!%A2'9I7*78S9-52#F?WZ).&4-K!
MI.C GKK)6;QW[KD?^[=/?+BMQ!+#(*YV?3K@W@].6)"=AFBG>BMZB6+YFI'-
M%0-V%UJ[R?M>#1DN/4JJELW6&2H[+Q+;-Y-(,.@\#X4W=XF\2BT*9ARR/%UO
M:!*KHE8YJ-N=--Z=-^HUSH,7AGXD""FO>^P<(<1U(0>%,;;LO2_VZ\\X5,TG
M9&3$U>RY)JF:*?K[S594E7'%""Q\L@XNE[575#1?M1O3B@0[O2,V*49,)'=:
MPF 2;&_/D@[\-(=XR"^I#UJD25HTCB=S^ <')I5$>30GTFG\8<E =(1TLR];
M;MRG3-6G3]R^[+]S4/E'6:WY!1VX:O_:KC[E^G!+^^7T=/,*3>W3?-=$ULP.
M<J$$<B+#GSJN46&,5YJW >PD4:,U"_5Z553F;; @:3]_4?1>QZ)!+;7DRGZ!
MO=J">'.3IO8V="]-Q1ICO1B>T-^GZ%QQ..7LL=J:$!K4R2]^+MH\:7'187QV
M SMSP ]ZT0%("R3 VA%"3JM.->%E1)9ZU0M#$U#L(G-I@NT_ RPG>J0ERL^'
M3X38W@1)=]_WKHG-%1Y*O&O['4]K,Y)?@D/G>]=$#!@9*X$[AY ,"AH1ED;J
M?FD41<IDA_">3N-,;,%<L!146UH*G4]M:/]F&I>UQ>7;^/&XJY?C%^7LC8W^
MR@Q$QJ7KH7 KD>A;^L=RK2P\2O!Y8(6^)<38KG+=OC#RA56#@[ F3*X!(;V0
M= W!!+9?C3D>GMQ=H+@EFZ+N7,G<A2HJUE&;.FMQHJ[^F8J:X1F>)D^14[>Y
MU3) "PHCC6/!-S BE8\X3PY$B1H%!065S"[C2>E<I]^>;VC)7@(GH[9C$&H!
M>K.A2Y(7A4!"#DB".Z,A65C[(&^XU7S/"6B@;CVD+CU$(B-X&- <,EQ84[-H
MIEJM3R?,]ESL.^#9?9LMQIIZD!7@5"=O;OWA?G==U=M^J[3!S]MTX+V7,V_\
MP8!N!_]3C]#:#&?O#9J3>-E:T"$+18WZJ.5,2 G%8&AJ?/[&N:GLB@B5QM$0
MS<M7]C\4SMW*D+Q<7>YYQM!3=EN74:FQ16EM[="XS^+T8/-<,G@7TG@=D1J$
M>B=[0;*!=]DA4\;\GQC'LZD-EVXX;%3&N/^A211WR>%5VO<8=>@Q:BMWVI!!
M 5C[/%L+)>CJ[-Q:U[-]O>'[>=6K=?<*LI9(I1'F EMV:J>,'KT=";+UM?&%
M7_W=/!)2/Z4>XC7I8F;SZKBX]+F1W  =:8\1%XW5UJ6)0E:0D L[TL:(HB>B
MJ&2*.&G>>"C*K&B_S;TMUG'JFM[G J%//FS[1>FX].%4 9(LQ8@+ PZW*]'X
M^.C =D_2"Q.7IV[2@XD#MV9Q67*IT_68KV\O?NU(B?"YS>_@<5&I#U:YNPU;
M9U ARR2$)$:?/>=5W5 W%*+@R"*H>?UTGF%38SKOTLAB^XD>Z&OV=ZGW*C?N
M7'LFZ):T?PLKX/3XSJ^^GLU7F\3WOU=&?%_#1[<BVR MI%G>#7=8M[]9,/&'
MD>)#L0'LT&<9SL+HPL?1G(<*8/O9&"Y:O\Y"5:-/\2VHHFO<3QH[IC%N$5\;
M%"LJG,XG==O$CBPB5#-L'.K6D*?694NV0^I&."+&^Q"+=ZW[ F]X#'+XTL+
M_,&R7Z^32(-_G7N=!/QO&WWRWP!02P,$%     @ #8+'5%=5K)OQ$@  Q]P
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
M*\_:!05;XC*.J::_DH0I!.AC7B5+%]:[@:*^[\:OBD6;Q4%=:J8@H8^)U0B
M'^!1$:DVBXM*,J8 H0^KK8J+'Y!0$< VBX1*,J:0H(_0K0R7'Z"P$"XU:_JE
M:DV9NB1PEP5C#X8M"YX:MG!I_:9,71+.T\1H#S:OWBAHNU02YD&#I*\R)-X;
M[$U<(FD*&?I@W^J]BM:[RX@;:Q!QL^]@T>XPW!)*ZM$R!(\S?7RP9'?C 1>U
MYO?;P44]6J9PH8\KE@85#KBH8:OXG;"'\S3=\0@,![$5MXJ4:NJFL*/??E>&
MG?2MP./_DAP7R%F*JP.>]!9U?.XPCT4A W]DRPG8U!?29MRFKPYZ&O!VR#Q/
MS2S?!F8-F3*%OO7"H6K),\<P1L6 8>L"&+88MZX4P_CV/&;X $KMCNTMC7H5
M1$R!1A\P7=PF?ACGUHUK;P<4:Y,U!1-]&+567/V G/5,./9]]P6Z7,.#UOIT
M36%''WBM@QW;^A8S=1A[*A=.MM/CU*=G"B[ZX.WJ%9M#'U/3:&7OZ2L^4\-]
MSN9\F *5/DR\$E0KDJXB+@^=4CT[V_Y,_2".9,]X=,F;HJR4NBELZ0/-=;!E
M]15K5B]F[0"H2I/FEI,BZ[XYJ*HY, 2L]_H0=06P<JM>$<8.X*J]XT"$TRD)
MYN@>IUFR5+, VY0+4R#3Q[M7;XO +;:*1W3;TVRY;1,'I.4^$=R29UY2N2E<
MZ&/9R?>(!Y>[="_+=JQ=7K\I@^O#QX5-,P>;E]A$A+-9=$\,\8IG/N:/F0;7
MP5.GM$E_P9C&0;(Q0Z90I8\OYU&%@TG&;/&0ROQIV>#9*&8MZ2\"\@#$Q'SJ
M/[7HM#ULZ6B8@HL^SER$BWI0ZU0'!%2T_/0 R#9T0^LR8PI3E9_F+W9!Z7&5
MA^YG3?"]4#:>@)+(,PW(F,9=A03H"'7U@@MFP+U5-MYZN#W8-63#%."JMQ_;
MUA\QBW;,8]RK#9!'"WA4%2"/U@/R>,#:DI&A688!PYM.U'*6,K''R)!YT<MM
M@:LN75-H*MGA7$#37<J36DA34+K->#J@IWP_^I:F:]6$3.&CY% #[0[XPP2N
MRDJYX)OZK?[!$]>?B:<.H\#QH\2TV\/.1EP9 MJ'DA,5=$ K! CQS?]%[Z\R
MEM4@5P;0O0?FXK$8V^JF*NF8 D_)<0W+QW$<.JD:IVAL"PYU2)E"A#[ K#_
M8Z] \>5X\3K*^$WQVDIU:65\.[5%AM"1$D=^[<@@I!V%([SI[U^]87@Y 4?P
M%KI;Y1?>T>F0!AUU"^?73GDR\SS\\B6I$'$AF0R1_+? #V=?.^I&[L\, -2Q
MHEO_TJO</[O^E#!^ VDH6,>*\@(4F>\.HKQA=-M9_F+.1)J,^_A3G.Q+G'XH
M\2IKE_'QM1\\4IP]>?^D)!"I2.N5:2)G]&;J<P!E,%^4,@ZW@HATR*1.]N@Z
M;KE:=,_S7[ >8/G2#X=R%'J-U+%Y/:U5D=HE^-WGT37 \NK5\4(4X3ZZ!'-^
M#U1DC[OH=LRP;*J4)B7;JH9D?_[ OX3>/!%QZ6W+V"_ML2X()RXC_,X/Y)B,
M*0X+Q4YK98Y6]%L7_A24IOR9&R%"ZCYQEP;J-R)+?*>R/U)KY>()A@1H<@/R
M^@>3$[Q22=T)$DNZ>3U;-+L34%=O]YI*$E+<\.A#D_XH 2S(E(F_(D?+\+PH
MENI9T")/^!W%S*,PR;GPN<*\Z'')'#8CZIWG40>YOE>$%F3?H)KF"DK,9Z =
MY(3H<YT,6GE+L[;6Z"$XVU,:7-*9+Y@4%]&XTDVE*T__(0VTCDR7U,&9&;WA
M\=6T?*Q<Q'CW:R):=;;V=D%EO">QTWELIRI9-?G;BM1*$3*OJ+;4A2*[)O@#
M+L3X(YB:*:^P2NCE[&UKP*6>57(=.?JUZC+RF_P=Z['8J_,TEQ4#?7S<=$0I
ME>GJYKS_4'0/BZ]:X0_B'DGJQI_AIGPNO&QKP[D"-J;H8R0[/5,!- FM%2(:
MC>)%_(%_Q3%&GI\3KLSQ(\2JA:QKQK$::*XE?7.\-#A7AQ]A].S<4\<W1T(W
M+[Y9NY))3<8[A%@B)45_Z+&QJD(4NXBJ3*WH-/),WD/GB9Z^=T_FZCQRL-@-
MEQ37?.)7?9X:32?FVC6TSFNK97(1A7;*S;V8X4>:NDJBW^F$.1Y-@U!]3K6"
MK<K73OG\@+(QA['/]YZQS\'SN!9$6YFE%0T49JO*1<Q<Q62JBB&89,JG\ :-
M;:EU-B_>VM%((]+"Q+>[0GI-UA9+&G6=N#L+H)KO83()5V79#,' +]Y7L0K"
M368(N P$6#L/F0H?BAM^2X>$^WQ .9Z81Q?ZGS7RMZ+%WBJ>\I;H<1X2[P%U
M&0/R/E(M&:>&7+O4C[3M"EF_AVB+_BCZZE2 B_LJ*7?+Q2POT+Q=,F@58QJ8
MD2YU6@&$A4%^R=%=(_\/]FS+1,P!+_;72F339FR=-Y>)"0-[?W2A*KDFCAKC
M>JZK%MV)=TW!./XY32+#J<SKEFI;E&:E_!=DQB3QU)047H<PC"1;I; AKE)"
M==&V3M&UTF0+8 ]T%@;.!$-P=551H_!N*>.90I\EU2;QJ_.;P67O =O7'>-L
M&DZ?N!N0%]Y[)LQ;<#6-U;9;K6AM"96;]DS!#Q?4 :F>Z2695V#,&(T=UBT
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
M.Z$!!9=5M[?/-\=6<6[I; O<:X>V&SG#-(V *$H UVI)&2:_R)$/H*QQOU<
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
MMFN@67TZ5*MAL-ISJW5IJ9"PQ75I["%&MZA,#)LGN("Z,P>WXG1+1:$MJ4#
M['DTO US43!U/6)4K&K',].*'7]&PXX 5P8N7@1[59C=RF>H6-B. PJYZF]D
MJ 97<48'#\S(MBJ:N;4:]CP#E070W!I,>IZ!RGII;A5W-S, JE#H5C/J"7@;
MIG>W[/7V4/T% 6C U-BG =6GW&HP-CD2>H5$6]EQXN^#Z_2&(I/:3&@6GAG$
MF\9)<^AD!3U@._7;T8D'L+=L&../3A9H^&JA5WV@.VD:XFU8C-VM;<;J[JRK
M% 2$]3?4L*#EZ(!@?T$&MHJ+&Z3V0N4+AS>+-SR,3"[W@:+&(E;9N@L(BAN+
MK&7ISA(H[(%)7+;N!X).#Q;9K+/[HZ 3@5Y\,[B6"(H9BPAW>/[I*T! D6&3
MSJI>**C@#!0P-KFM<BF#B@A!$6,3WNP4M80:3K#(;JVK44 !8Q';=@QN5LH,
M"A.+E+9M!2VP",6'2QQK<?DL%# N :O9O;50K%AD*/4:55=.A&+$)C.!BGU
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
MI[=3+69PD0< KX;C5PWP^7;Y&IFQWP15;$:O:P%#J2D?C>.C<4XO&J<?.^9
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
MH[SF**KOX(/K?7"]#Z[WP?5'D  >6[?+#(!,3_,!N ;.4'2O$0P6( 6C2XH
M@X-'CJ%+C !C5-O_T65%@#$9J\CH,B7 4*$B&+K$"?AV:AK; (3J[G85^'[3
MFD/=7:ABL!@MW]J$+7L.%L6%5)[1D-WIS3^N11D83FCP"CI.-0%9'9& 5((!
M\F>]7P*I-*/'9R6]"*EP WNS58'2Z%@5F 0*C)U =U( "*]0FG3)0N@."3.(
MAB%UZ$X+XQ<*37]!MS+-D-[4QJF@.T5@ #M(HT1WJAC,!"P/%IW*;(#0+.<4
MG<9LMFP[N+73G1[=:"^V=.*XNYO4#*5Y[@=4H$ L-$%2?*$PL0I.EOC6W?%J
M+-D/S@P$H_T0+" L%K-\#T/9Q4WEO0CX9H:OALEHF.7^AI8_7<87NFW*&&XW
MMX#W(NP;6 @!X;^8A7[@_FP-)+K"<,#P/G1G+(#P5]*O+A<=W=%J!@Y4H0/=
M>6J&L2Z<$]UI:0;/-&H<W6EIR+%MJN0@W&E-L-<%@J,[+<W@F>40[\$ZO??D
MAR"E3S3)J?AWRN;E [??\6"RWOT^E7)ZPQM16C[%]5TI5LCU)3_K(ZE/KN3G
MYDJC\>R^9) KL7]4V1O%SEXZ1*0'6OP7OJVC9FT\"[ >5G0:D3A;WT4K\9"'
M-9=2M Q#9H6>]_G5IGD(P*RG!5(?4Y+P4ML>97=,[/+7R6.TI%^X>-IULLJS
MSS1;L%!-<K,1NB9]G&=M:5</T3X1B*?901*0^+1?D^*##-,+\VDV3A]H^A1-
M:<7"K&OFBL;BL"X?SRNW-E#;85!K;5=NF-(KJ:ID9FT;Q^FO;3=R"R/Y!-D3
M2) 5^[#<A&?;/7H\D[&2NBVQ04],B"KWHT9]3PM5K[NN2D+0;L.P3CX=MU,@
MM0(2,Y)-,$%KLM&Q5GN)6_06\JQAXC$:YP2,$1E(TG/LE-!GD+=>A:URRBUA
MM,"/C643-"S:;/=@S4Y%5#SL8KO%P.8V]J?&5BPT4!OS>6MK&#I/:P=34&=4
M<SL'OJ"++^AR>@5=6EO.T&U$>MR673_UKN7-]_)_$\*I^.;_ U!+ P04
M"  -@L=4<-G=CKQD  "Y= 4 %0   '!P:6@M,C R,C T,S!?;&%B+GAM;.6]
M^W/DN)$P^/M%W/^ F]L+]T24IE]C[]JWNU^47G/:ZV[IU&K[\W5<."@2I:*'
M193YT,-__2$!DL6J(D@PB0<U&['K44L@,I'(%Q*)S'__'\^;A#S2+(]9^A\_
MO/_IW0^$IB&+XO3A/W[X]O5D^?7LZNH'DA=!&@4)2^E__)"R'_['?_ZO_\N_
M_V\G)[_0E&9!02-R_T+NUF4:T>R<;2CYGZ>WG\@)>??^3Q_?WWPFW^[.R(=W
M'SZ<O/L#_-_)?_Y[$J>__@G^YS[(*>%(I+GXYW_\L"Z*[9_>OGUZ>OKI^3Y+
M?F+9P]L/[]Y]?%N/_J$:#G^-BN:#]N#?OY5_;(8>3?WT48Q]_\<__O&M^&LS
M-(^[!O))W[_]GY\_?0W7=!.<Q"E0) 1<\OA/N?CE)Q8&A2#CX!*(<@3\ZZ0>
M=@*_.GG_X>3C^Y^>\^@'3G5").DREM!;NB+PWV^W5TJ8?WP+(]ZF] &VZ5-P
M3Q..LYABG=%5]W=)ENU]!GC\$?!X_P? XW_OFJUXV7+>R./--J$_O)V,Z0W-
M8A9=I(91[I[6"NY?BR K;&!_/+%A_.]8$21F,3^>TC3.7(51PS@?36D8YR_4
M,'\<3F@.7P2BQ3&2FM@E,.H3_ZD:"!/V*%4!KU+AK8GI<T&Y/:JT9C,W"_<6
ML=W&ZQ,P3>]^_OA.H F_^=LY"\L-38MERI5%$1<O5^F*91NAWVLP DTY@]9X
MB58"5H)EU8+WECQRWI.D34TM(AV3/Z,Y*[-0&E4.&LP^34^^??WA/VO8A ,G
M$CII@?_WMSMLC]>RS&HZ!UDX@%LUXFW(N$7=%OOK6F5L,X;(;#3E)"$X$H=[
MHL<J7UA![]AEG')_( X2KIT+"H#/:1'$27['^; ,DBZF&?<EAGWT(-AF),""
MW#'2X$$:1$B%":E0<<]4(S>!3:#L1$;+:Q@GK9_BAS1>Q6' ?P["D)6<U=.'
MDRU+XC"F>?-#%_N9F _#E%/@VF;5KSL\R++!@]Q4X-VSIY%-8L8I;X&54RY1
M)S^?9/21IB7E_PT9QTRHZR*X3_1Y6'LB4\P["-")@OV9G[=O)0K\OPT*\V!9
M_3WIX]61A+;%I'\XX3YK$&?B-VQUDK#T(8D?N5L>Y#DM<@R_CIS3*.MJPG;"
MQ7_@7'S58$/8BGSBV)P(=,A2H#,CCAZ[:X/,C=H*6WS^K_P7+!21J.@D9)LM
M3?, JY!U)S/*V4- G;#TOW*6_@IHG @\R%D+CQGQLO8&#3+Q.*K;XMY_.Z%!
MEG)?AL-C.7=D:':2KX.,8KA7=S*CW#L$U GW_AOGWHL*#?+F$\?C1W)#,_(5
M$)D1^VKOT"#[CB.[+?9]_^XDH5R"4-Z$ZF.C['D(Q D[OG_'^?&3 #LCYE/2
M>Y#9^HEHC;G><^<Y+[(XA&!R&.1K%)<-S6*6W530W/#=>W&\JN&3,PY_3@PX
MN!7#G*A'7UV6A+7F];7L*LCOQ6K+_.0A"+9O@5??TJ3(Z]\([A6<6_WB;Y_B
MX#Y.^.F.YE\X6<HL@VCN/<<P"(L#/AWUS4BNU)K;-@^*0U!!LPU)=F@XY;]Q
M)&8HNKF-*E6_RT_N7YJ_APD_9YU$,HAK(."D#<-!+&H0%Y]AJMUO<\@EJ4><
M 7[D3155_W%&&G?J?B/C7",WT;5$ 3FYL,O3'EN=%&N.'LN+DS@]H<\AY7CR
MWW)]D C_VJ2@30/M1/YP*'H7RS;:$)'C:),SCC:)4W(AT(;?GE9HORIIG<@T
M:"$VP0G./+&K-&0;>A<\G\=YR(_$94;A?O.4 _I5X8CI?(+TP_JFMBTJ$C;A
MP,D..OD.\(E X/_SXI-I49MA2.CM"N6!L>B)LS_*1*!G=WNM<HC%7"Y8^(A?
M*M1FJ<SQVSO]_J5_S]S?Q*A^3Y_A9XH2'V/0'-WE:&+E_;*G[T\7$M=9RILY
M?IAP=83:9$_R>,*VXA]!6,2/<?%B0PJ'8+B4/14NLY$X<BT0),L*P=<H9H,;
M/E6X]';1O4BUHM(23TMBI0W'D6@-XC,'\6I=B4A)>Z4BIK_Y$\1LY(ZZSXS(
MR\TFR%[ \VV&[/Z*$3=#L!SE56CAY#_M D128@KGMV;8[N]SE#U3G# A?P.Q
MO3ZN.\_D'=GP'>?!P.D7F]6$MCE<#;F?7^WA7RC>)_8L0CQI)-5]YIRN90^Y
MHOLNMI-4]I.9\G*[3<1?@H1[% D\HN;R1RF$OG</M#*:!& F"U9_B#$^YL%:
M2J":BI[KU"MA@'8HDU.),K<^'.7V(T'N'PJ42<'J3^=HFRPPRHC,+[.[;U^&
MQ7_$==54L>R9R9*D=4#T(#SB!W&'.G=YZ-NA$2P^2';'ED>DMZT2]N3.ZB!!
MNK X(U'S;6T@]Y)<<G1_.Y8&RQQ8*S-IQ^W+ZA.-']8<D^"19L$#K=0'Y#_F
M)T$:G41Q+EZJGD#QH:E2.@V8)?G$(>5!,O]2(7I285K9MCO E'!,1:($8$IN
M =.9"^5$7A@ACB8VV+X@<L509N*\*&[#!8ZMH^Y$R1LYNR51T\3"@VQ];C 3
M>1I"L%I'^)G+TMC='2$\J"US^)BF%6@4_Q;_0_]1QH]!PK^3$G[X$4J6[,"V
M_7!G"H[>GOOL1]WA-POY^XL=XL+B'7XW2S&UQ#B89T;FN,% *:>\JZI/IU .
MC\:6;.J>U07CYXHZ31X>6VJ0EXVDF37V4#Q+&_F5679Q]32MEVW(]QH-MYG1
M8RD_S$G37JQ-OAX4][HBI:"=@+',,KX5 L'3E]V0F^ %?K5\"K((C!,4O^/8
MBWIX^76QIMG=.DAE3E2^?'C(1/G(JY0KV#2/PS\'24FORR*'HK]Q^J"XB)P#
M2L@K3Y^HN[I<];E&S#7NZ]J3;6\IWI[M:4%=D*#&C,0U:N01</OO0L#N2LR6
MR6?I"GX6^I#- Q]?5C)<TZA,Z/5*K.ST</$B1;%>1)5[=P=%#H;>LYF;&&NQ
M)B-@O72F2*(2B)&*FTB+V195#O9BER'Z72!(?+^>,[BWS-Z&.9,A(>R :4;7
M'-GXD<KG@I<LH_%#*O.&PI<[OK,YY*]RE9)&XE^)5##1W\N\@"W_0HOKU5WP
M?,,R\8>"*XO[4A05N6,W04^.FQ<<D)+I%%?;0EPA7:6UA2^DV"%*@@;3?$%2
M*AX/%L&S%Z'UPR%L%MONRYP>^1*[0*?09GR!![_YEL;%)$-K!:09$VP4->_&
M^>@=QT$@6_X25C![ VZ'9]2FW2(CN TO'?DHQV>%T]%GA2\L?>2KIU&=*+"4
M%]Z_\*F+<WZ&N SB3!P?^L),,T%M2KC)\Q*<AIT\KQ4=/7EU>V0F#%7GHI Z
MA^<!4"-;KK(H>1.G)&))$F0YX>"(>"PS<)7YVR/QM$"5<0+;#&'-1=<>AK)F
MQ3GSO_BI%OAGL3KH@O2\I:%HQ0:_:K'GP<IOZ2:(X6W<&4O%C5<9))#-]][T
M-9 U!%U?"AE?B&U;W4+I6#5E-58DW*%%1.W1-W^E0>91,\UB<XR&VBVSSOS/
M#]H$^%)N[FEF^HR !._Z'# 2S=G[^B/7X]39M$YK$SZ[<!J%HSB45?@ZJ3/%
MW=:GS=R\:*PV,N$I3]K85V-G+IYI%L8YA-P.+&KU%WH#9S)+9F8D=$]61A-+
MZTZJQ(;0'3H=!^GJK_0W=)9&,HM!)8#B@%=S(E:OSO71=P(FGLZX"(SGH2=^
MFZ?:*0QD\/@ZF2M>H^[8SWUSH"(4 /UK@@/$O C\;R055'_7[8AO[U:^-B^?
MYE?IC3A.BEI=^VNSZ^)K@?;KW_>B:%N&:QRB64JNJ_TW[[*/V-37)LV@GJP&
M@95P_)_#W81U.PSKJX^EJ3?5SGG9:W3L4YS2_'IUEM$H+H:JB*J'HNN('D]I
MFV5OZ2-+'N%8Q\=#7=PO+"O69+GA.C ,<-5$3:R"'RQS.BZ"#8!%80$!>4&T
M*J):JR;:PQUL#+%>C95I1;B=.(J#\#Q9'25>+I,2@H+<TX<X%0$;+A/R4NBW
MYBL.LX!!&Z6YKZ\F$M,D;DF+6^5B'Q;J< 3-4PQ&@=7L7YCWH^_T[;-I2B(,
MOWR;(3#;[Z[10A]ZXK;'-6\X8 WUT\I\09IU\!_%2D![RK4LR(54KG6QYEFX
M]A9ETF"$3(L]G*G..I;^E[A8GY5YP;BW6Y>%>^EW^\=\BE1J.B!L:ZBF%RUG
M<=ITJ!7EA\7#)KZ7\494BZW[0! N;R4\X-LF%'Y?WQ*AM)$=$B!42XT(>>*8
MD!J515-$\,7O,6,4-[(I]'TUQY!+EJUH7)1\4V423IR)&9JXGH>T%2,X>3K.
M3,+=?A2<H\.5#<O(2N()AON_48Z+&<XR>$HRR"[S5SG<JY'+/GXE8SOO&@':
MM0(9@>+L\ZU'K,5I-K%5&K_J/&L'E/GOF6.-T3PF# QZ0SU4^ZB[O^L7ZU!^
M,;G6QM',UDME5*#AQ%@#GU^E"S7!.PM5#%!Q/KY*/C;/P<9YR H2MOP7H\@Z
MS/OY+1US[##,&+-CD0N<*8=E&&8EC;0[H0Z.1XJ<<E[K5Z!0G( $$KSWEJ+#
MY&6C:>:,ERXVVX2]4%IU!=/F*>WOD+PU.+]M'JLVBK0;DXN8^#9XX=,E4-'/
M$\/ITYZA">I:F<FB@'= 4RUEIAX_39D=SVN;T21$R4[ 7.! ^]1C/90]UF-#
MY'+)1M %++^1!!SDH9[!> ;JF-0V]]QE043!% K8OOFGCZIL'*G<)8.R "ZN
MH9\%T'*91L*]N*4AC1\!O1PZ\R4L+[/!JIR3YL*FDV)@VF9+@12D61204%$Q
M*3>>TG-KX49VR)'OOL,&T[:/&=V3^80:IEX%^;IMG?N-ZNQO0W07XJ.PB@7J
M>DY):ZU(J,K6FB ]YZ9*[17OE7R7M3%)_3]*ZJ<B7WGD34M78L#KO7(9K=A<
M7NC[RN$33R8N@U#D+"V?8U7FLGH@-C_O:$+;"EM")#5(\AV ^O&$>JC)]$GD
MC$MN,A92&N67?!%? [C(X;_9TJQXN>$4+H"C_U'&VXWZ2(B8 <E7(R#99K@:
M%0*;3_(@D0V4MQ4^,@6T1@9C9ZRN%6&O]Q<,&,%Z:YP61&"UD.:W1JPRN5[$
M$,.5S #Y/:GW<P954+04_/Y0(RI>3NE<R4NP<U#S!S15*OHN0KE3]2R)PY?F
MT*SH**LY&JO"NV=U=:!3@$<I:%,K02CC*@H(65("#5_W=T,\PD:2R_75"6CV
MG'O]FSC/N<>N=7W2_\VT*Y3NN:WKU0:@/#YO@C2H#N Q9P'.9X_SN%\9(/WQ
M'8L./=VI7WETS._8,N2^0T9'.]JC)\ J:6U SO2V-D8H56YCO5.",V?!-H98
M%7W>TC22L04_"GX\R['I='4FDE=IF E%%R2@)5@J'UWN]\<[#OZT<J(4HFIN
M8J0(3T? >A*L:/?&JH) 8'>R72^X7/Q1/"G<S]G+(6 I6]M$4*2A^B4'S)Y(
ML:9-JM\FR'ZE1?UWWX%-@_S [&VR2[FK<Q]N@CCZ0E4F3ST0+Q<'$SI.4HD'
M[GSL,:"*D$R?.@[+3!WF6 V<5H<_0)><4DULW2V7X+PG:6J0EHVGES-6.LA"
MWB^OT'H8<QXG)1^VRRZX*N@F'V [LY,C6=0,$K;9^2^'R?BA,%F5629LAZ<7
M+C>\D\SN]CB3GKN,!AR7%^&M#>5P]0]&<G?WI/:3 R74JBNQ]_RJ =*R<?1R
M>;L8E6'QF?:\\.X<@[\AW,WEX X0@)'O$IP?QNBF'M,BB;MP:Y[3XFK#O=\,
MCAUG7/4]T'Q(G6A^A0VY]L]N_9$$@"<[^*1"P+^JT24[0]+277IFN=TF]?DX
MR->7"7NZ2E<LV\@,GW[7;N37V%1)/2C6@S$M-$C(\2 K"*C$.TS\Y(.-W ,V
MD;!N%:(J>+C_QRGJS5F=1@D-$WO'XEE 9LFXJ+K,_PPT4+6I63LC>5U4</Z0
M\2O-'N.0=N=#-O4)1>IC+FC9_OL9RXLOK/@K+6YIR![2^)]4E;YN'=[$AY/&
M\7(EA=86@!'L&5%S8GIZDW:^"YRWRJ#6V>B *KS:(2_<K]MANR#+#>1J^,R%
MLR]P':]E+>^[,^UXO:60SYT^?.+G:@H]2]-<5?:C=RQ2*W7.Z4JC= +': -#
MJT!(<@.9"- +HK4*2Y+8SR!L%+U>OW\@GT=<LJSZ%8Q3=;GS@\3</(E.9%^]
M>]&YJEGY'(;HCG9$3DTX(G(1\-R+M);ALSFI)Z%VX:UH<(S#0-A] F9$7N\K
MXUU=@]!AK?9DSI[K[D%%O>[$XCTEVX\#/1%0(=UV$'%KH;;.[6=ZM''&RN=T
M1;.L53U%1D[4&43#'R!97#WQ>'9_I-D]&VL9:@0@M4@KJF5_'3BQ56/@11(T
M.(:-)Y\["6GR!ZY7;2-55:\"6Y4?Y00.WL49FA4K:].@6[\]Z??1_%_IF=H]
M9FE+/!0@UG+\EHE@5?[3]>K0M1,KU"]?; G>Y.+'AO'R+&I-="<2&>75.XIV
M''9^=99M<49GE6:KV^VU/96PNVH_4.<3@^VHZJE=^5!].)CJ+X5?TY2^4M*S
M_9,(:RA;:^TUX;JO6W/A&F[9>C"NPX #':BZ=V ^]<Z4):+%_]QQ/)=I!(^_
MO@0;VENRP"8HYV72U2A9SS(#R 1 ^ZV68'4[C10QU]TC=[<N.:?NTSG=LCQ6
MEI+N&H.]LVC/Y>Q*H0T4%?&?AC7",$F(1 MG6V'SSFUG6E1QE^+6")2Z\ECG
M&&S"6WLNEWK57ZFQ;O(Q+9HXXP/NKLC8V">6J_B@<PR2#_;F<A2*Y3"KV#UY
MDW"PJ,J2$Q$?Q\" ,6#J 5%$YJ8>MI:DK)LYF18]G$G9;?-V7KS[Z7UPTSL6
M*76=<]IFXAW0^IF6SY<X_61EHVCE/K<',)$%37MY9W#\U(R9PWF]!Q0E,GY9
M:YCJ72D-_:1TQF)U8[A+EM'XH2K"%+[<<1KGB3B?_<)/63W>P?@)D$RH#\@V
M5]:8+"!;!W"!\-8:F))4_Z&K%1TJ7&>)&Q'[P:83V65MN')3BELL?H+*:!@+
MK/C/"171A#1:;EA6Q/\4OQ];Q<OT]/B*<T;0</;"R!"^J#=*[FDU)9^HA2Z)
M6OB*X'G00M17+3^S_,]L;Y3+U_+=^*BOM70^P;^E5T[MX&E]55=Z"]#WRVDO
M2,K/@VP%O9LZ&1U9;]O@:A%GW)MVZ? &.CF!Q?JJ+##,6@Q#0>>NYX!C:<AM
M=.448M@;CR.ZQ[U/=$<WGM=#UK)#W><NS\TD_9*I#VQZ'YDV2V)R5X;I2$L_
M9+[BDYK4UM'4'21T5_*/I0\%S3;G]+X8N#;J&XHM\]<QI6U> I@G=QPH :@+
M[]=)O61E8VCEC6EZ<TKZ!QMB'#=Y'=VLXS/#8X"X/>QC+,LBI^%/#^SQK>B-
MD+U(_JG^L6.=ZA=_6UX<L,GQ'T:RQ&X"V]O_[<O5W<4Y6=XN3\G%YZO;Y=W%
M5Z>[WD$KIB: R[MFJ/7#[=MC'-'H].5;#B\SKL3SO3A]6(9%_"AJDPX4?\)/
MA+^U'@G0?MWB"C0_9M>P?=V_8O>"F2.P,QX61;V#G)Y3^5_ L565633AX(NY
M7K5^O>N.J^!G,Y,B>7L:<%<!YFE88@ZYKNF"2';;*UZ>-;#%Z<=G0QA#_'Q8
M2]_09GC4%:)9=E,\I'K_TEM??^0$QG2 "I _>5=A9$:V#:QW_U+H#E$+1_20
MER\JA S[KBV/X+]>F=4CLKOLFNI]R@W-1)[)@-<Y-!R;6Z.8UOXA-<\)WPM9
MXMU/XLP01=E8,GGCG:&GIH/C#7&/LZ>>-6"H6R/;P/M_2#U,Y!Z&\OUJ\EA=
MUJEBU:/M5N\.;7]A> IC'H,:E#^?08V3&:_!Y)IQC4:ACR+TZFA>4]7./Y\S
MD2>#F;@.&JS8ZSSHTMJEP,JC1O6H_92F=*5\##8P&B^&7;.ZZYHEFR!ZJM<X
M1-.NWEE]A/*HZZN>P?595EO!*[XSIM4/YO>GR@\0,:._)Z\.WQW:;\M>?4;J
MU<F]]-.5INTV7@L1>??SQW="3. W\K'P?<]CX>JM\/WA6V&X+R]>KE)^/BC%
MHV)Q[+Q;!ZE,M\\O6;:BLFWK=79+BUBV:83?B\#104NH7Z"?Y3FW.9=!G/TY
M2,I#Z7PMZ(Y4"G-?EFU=5"'(_2N6D4P@*,MSRG@K-"V-N),59*UC]*BGA;\]
M D<L%+B(-6@3^JCWW(IC0!X!!1*(FB'0.K;55I;_AHK55R7@ _'>%W)1^6@1
M1"LX&:HVM6_*-"Y^K%K95H/XGPOR1/F9-65%T\,V6L!.;TMX+5JPZ@T'8!!
M\]LR*6I46!C*=Q$"E8# ?7F<RC+6]%'DP':QS$].5?W<N:MM8>:.JUG#!FQY
M2[=<&M9\*3<9XZR]69;%FF50R6GW)UD3"ZY".RW.A'E0I@ !S[:.1B,V7D\[
M63VF!+70<COPI$)M07;(M?]<%5J;,1%P5J1:5PD&H=+3T@!DN[6#]B=!@ZX/
MA3Q%:)FQ;7!VTFUN>ZISMRITJ1R'/,D>S>>\)T<->%(_#CSVZ Y<K.G(0;56
M8+L7QQ%#=/7AZ*:3P[K7]\7._X#,3P6;JP>BZUP?3NBN+O0A9%Q]Z^GX(XPF
M@"4[N LBLG4]]EKH80RF3RT3GNE5GI<T.B\S+E:RJ*CLA7U0%T-XWLT1N7:K
MH]JE5CJL9J='^[%FT'#GWIK!%^?P.:?5E.?5&E$;V=,>$:KQR3@XIUBVLP=_
M6"Z:4T0^R"T8.:K/(\NFK?H)&(F5"_=:/N;SY40;5B3,]B9/U,VM+*J]YF.W
M$+I@*W[L$>5GN_3NR$\Q.E43A!-]J8G+:/&WMD:4_R)Q@=+*!RWTB,#GA*U.
M2CCMSVNI."UVQY5-((_W7)-%K;6+:&RS?MFF)VNO7V13MJ+(&=U"A0D^V)OV
M&BN.;,JF6-(ZW8TVQWQB4LLX:KNI@X,Q47/9A+-/F\QF7:95QZ':J*(=;0=G
MQLJBHSGI>+*[J_1!4XY, @5^HDV<QI"Z6\2/ _UZ-;_"U@7IG]UZN1 )7E9]
MVD/ ;]Q-E^@,24E+!JE.!WR1%>M&^<&J;TV:J$,87FW5(3+&E/OT51JV7@U"
M"S*_M=IPAF5B0D&$X6(I##DT=/6KHI=78NJ4XCED\_IWR+8B^L*7.T$7'7]N
M11WMP,Q#(^WP,2^H4]9J3R_-=<63;N$[-%/*TI,.[=1U@M]IJ%=Q<.^366T=
MI=HJ9SXZU%_@+AS\!Q*J'H,$4J26Q5F092\<W:[,5]2W2']="X9M)0;0A<L>
MP@]TAP>JBYN=%6':N>&69>D(,HZ;V"2"NJM;+;LVTJB["5;_27C<Q]B:TUI
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
MJF;S&#F[-S./.NIB;0X41'B! JFJ\' ;<])"G=R_D/:X"GTB\%^0:@4+(M=
MN'64JX#?\'7XMY<6Y8TY9 %WJI F?+J'ZC6Z2HMU#L(JH+W)K+M]$EI=*<"/
MR530C^D1Q6%H(KB'8U%,H9V0\!G!#^::YN(?95\P4>\S=*"A?WIW\81^/'!A
M ]-K*Z"-]#B[(#I/DV2'BDBHSUO(_(Y0C25:"P)HLA?#TM69@-W2(HA3&ET$
M&>1XY=P-+C>E* !R3E=Q&*NZ8>E_B!2R80 .GKC7$$DD07IAMQ&D9GCZN:R;
M4",B^L-UM-B"%(LOM+A>W07/"OY#SH*OLC &FDO.9("/:-NQ:\F6^&I(CMT5
M9HC4SICXG-X7^B_M!D8CF5(QJVWF ["S>K<V1%TVDF0>ZWY<;RD\1A57@M!E
M9J EY?@)C%4$40&R_@!Y#0=:<<YG-0I5"J%P$EM.XTSJ:@QN26^1#3TZN]-[
MQ\(SP*,:7V#UGWIF5R>P'A0PAR^C*T)G*Q:L\ZVR']VNP3T,04!WT:SR/N='
M54[ "ZB6TU]>KF\L-K;5-:?U$%<#E BHGJO+]9*5C:*5NQH0M=[_!':@CAZ\
M?.'+E=E#"A[2_@Y;I6%H?NME%QJKGP &C<%_X:>>].&$:[V-G^H)VH1G:&JZ
MTUKAFD9E0J]7MY2KSS@L("<E7T-';/X?"%D]!@E8A:&CSX29L!IO/$3[Y38E
M(G#1 G?G@(?P5L4/+8SX84I44O1]I)JR:\S@5OA6M^.4K!W5:KT"G0RV[RE3
M49J0[6M:U,VTL34AO-F=I1# %Z0!OR!BT7X7A+T680H#Z.O$.R0,P^;.6PQO
M1;F1C610\2YX%E<S_+\R(U.50*/[&3JJUS^]_?">A"\2#ZL[ZK=O[FE*5W'A
M)X5"F^(,2T9?QT%H(M-3Q7)@M)DC83VK\T.A[ 'DKUCE$'75)\-NDOEV5LXP
M!\,SFZ?",]]'PGS-LF)V9\)#F@];R$Y"NBN%VNFRZU]_C?X>6QQ5%X[U2PKE
M^6Y.]V;CMX5-IK5/0]M;MW=PO#ECZZ92K\+<^BS1.TSC?I/KM2BOO!*A8TRN
MSB=(MNJ;VC9G5;#G9FRUJ,TP)/3+8X,A?\VO3'+:E'#_(\WNV>CWHG5LGZPJ
M[F/W2?P@DMPQ81SCJS(C0II7&([6A(BYU0L[CKCM$)F/=NB_G!E%3U^.S? %
MS-!X,XZ-N\N40\<F]^])#]-8[=C,[.KC-GY8%]>K;SD51<VT@@F*;XS$$@[F
M=AU*R #\"5N=E/P?(LUL^J7!Y"69N NYK1?&T2#+X84YB9"H&$D9(.DEI;M7
M2I0#IXK03?76+C]7]N<>^SGVU9(F&&>OES3Q0;UBLK96_&LFH4^V%>RQMZNV
M7C*-93TVE<9^SU)C3E VSDW>[O)7[0,'ZB;?T'J,GBG0M_BF%H-5!JO.\Y^O
M&_Q^]A\Z$<W1Z'Y+HS@7!3UH=/$<\J'+#?P+8X&'YK)ACE4P9V&;5<@9-]0&
MJ#"E9#7@]B<2") DHUO9G@HL=EPUM7D-5GR0?75-NMYN>+'O-UF<AO$V2&JW
M0\/.*[\Q8.^/YG833P0V#.'&D97%*F%/.0$^,6S[IZQMBC36X*!&VK;& 9)I
MQP:$'1A1-6\IC.D 4>=A5%L^_5]ID-UQF%./M$?S6#[;-O <75M<0@&_-24O
M'"ZA:40C\E]!6@;9"_GX?D$X_7]O)L_6 0'LGO(;Q.9G07OY%7$@5NS!+(7\
MDN^O 1EO3^- Q '<;"3\#^XE'+=^^P(.>,U>OO=X%2G>QQO@Q2_6N\S1^,*
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
MB^L]Y"-0/3HN;;972I &41RDGUE6/ 0/] M3F'C-T:A>*<I9K9]5*LBD!DT
M-C[SP.1*+.8<!&13KS>%]8I+UH#<!^FO(&)B%<&"Y)0?_F6B;$ :4FV"M%QQ
MWBPSF(W_))C20YJ"!C.RD?LRM7[YU>GUK5IZ.OZ,JEF^F\9ZZAF PHO#)$PM
M\C_DD%YL8LBBR\E56M",G +O7Z^X"P0-Z/D??'2'Z. /-D3*J35Z6$;CAW0_
M@Z>G0L_P<%1]'O6TU@N,2-#D(!EM0FT>DVNQ* 2K:N&[!+20\WY<U"J=>UX^
MRO=H,!@;2^F),M*V&E^E33Q]V559:]O#R\H<JB5H\F08^4(#M2U]^W[7UYW#
ML:MBN(<=J='#RZ=#6CATX?9\M6X7;38E#Z>+ #.[E\ZB&9]H 1E9UZLSH6JO
MRR(O^ $6;DC%DQ9%0$/W,V1,8VAZ5V&-(3PPD0WS:T.DU%5(0-!"HD%:>"R(
MSNHL12:T.8MA2>JP$#:HQUU+G]Z+BO[!Z%+879/:?T4AH9(:K-\+C '*LG'D
M<L8]=_"^O<Q>1%N?7M;I&8GDFXX9;3--#9((F'XYIH^@; 25W)4V[NYAW=\7
M4><;;*GCOKEM<U*K%?E-U8J\@N^Y_:$6P8<[D_LM!2M/N+6&Y">#H,ABN.E0
ML-GP!]@BL,J)77F':@PP?J')]2 \PCKJU-AL[>78JF<[S#AL//4<7A-O-BP=
M-M[*<>CKX(/Y[&?7 < YF&TU*9DV?9SQA\" LRFGZCK(Z4W&'K)@LRR+-<O@
M:8\\N;Q7<,W(KY&\I G%E;[51 >C?*VM%*&)I23MD"$5-OQ8WN#C\X0^EO<.
M6Y2.);/#%+)[Z*15N5F'%?B5&60Z'Z$3R/HF=R5W_5A@Q,WTNA!2!BB(5)W#
M)A@+<@?9NIZ2Y+28B>$HZ="V557091MB:-7.4K@^Z.G*JO4-VH[US&T]8T'
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
MP&1W[O+^H+.?OQ2/.S7(:MF=Y+3DVC]^I.=!$727\M$=/L&![)K6F>?8 "<
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
M";@N)"=E(,:AA'P*;F_%",>K?O]^4+9)XD4 ,5)CUOA><UPZ_BW\MH$*$<U
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
MQ '!UW#76@EH-"DN%^$D9N:V6T9^?J*^9&@7Y7C*,&ST.UK$4RK\;JV$8RR
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
MT_LN0=%>9\[$KP)_@K/UFGSTF(\>JW$ R 4]HB2_#ITF*@((:?36NT(AN;<
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
M/\%62<#7_9_.PX21^6&!$).2]XXTQO()R9B[_GRM="S@+5,U?]PH78^#3DH
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
M:LD4AIP!US%F^0NW#*A=QTZ.3T XUC[4FXLVN^0&9,BFO>V$W!-L1K,<I?]
M87H=/S5%K7:-7F'YE5Z#C\\H>4)?",X7/"=:TV5ZA6O+S>SU/I; D8(72*(Z
MO7>X/=)OM=FX5_/[A]TS:8/;?G9_,*OR<:@:,IY=Q]DT3!BD39 4+F0?WV]4
M/\BFI,!4@ZM:N8^6["<55'EKV.HN<4LA0&A,97$JM>.YZH,/G6[IX8>"!Q$
M&JT5V*GB"X45*!(T7:[GV'>TX0/9:XG8H+K, + 5"1+*ZPP!7ZYHH;A*GW%5
M$3::+]A'"BB*'XW6LB6&<,#DH"89[8-3?7!JF^#4YH9%'Y)Z.B&I)L+F!ALY
M:#]L[@FE$XI]'[V;W8DESC&2D&YM;4?Z(M6&SFP W5U#A-E064WJ!-$7/^8
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
M\>XYE8>@1!ZA-T[#W=YCV5J''= I5;]C C4@?:T-VA51WCAY8:X,5V07V"4
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
MYLJC+R97Q^XJB/-Y\Q?V?Y,P0_0W_Q]02P,$%     @ #8+'5!N.Z"X6 0$
MU:4, !0   !P<&EH,C R,C T,S!?,3!Q+FAT;>R];7?:2-(__'X_1=_,SDYR
M#M@(,-A.QN<0&V>\XQBO(;O7WF_FR*@QF@B)T8-M]M/_J[HE(8$$ B0DH'-F
M$AZ$U-WUJ\>NJOX\LL<:>1]KNO5K:63;D\O3T[>WMY.W^HEAOIQ*%Q<7I^]X
M38E?=&G28>C"]V=38Y?6JM7F*7SK78A?**I_;?@Z_J5WJ2ZK RM\I44')R_&
MZRG["GY3JP7OJ\8.H7ZJZI8MZP/J7V\I43.#:Z73__MVWQN,Z%CV+E;?[0H\
M.O0#;RBJKJDZ_;\O3_>GMBGKUM PQ[*M&CK<2SJK5,\K=<E_*%SZ(WY!\=O
M(Z-GL^IYM4JMZ=W$L2KV=$)GBSB4K6=V%^\;_%&K4I4"@[1,.^Y7_E<1/W-L
MD[[$$N#B%+Z?S2WN.JD>F%]@%J:AQ<R"?1,U"WMB1F,'OPE!9X$H8>3@U\^R
MY2-'M8Q&36HMPQJ_(@1Y.Q+R9QSR]@R5ZFI45N:Q;(\<7:&F8HQIZ-=/-U]O
M51C^BW4R,,8!0B4CTWLD[Z\8BT+5Z&6'+T*K/IFH(_]*57^EEFV8ULF$ IPG
MZH3BD-D/JHUZ-8#-2%2&[CQP3)/J@VGT.+QO0S^QU$$,6-1!Z$+Z/AA%7XG?
MA(=A.+IMQHV"?QGZ :#Y198GD3#'+T(7FS'H-L/85FQSCIE#)(>O3_%K_$T5
M&:@FE:[^1CZ/J*Q<D;\1\ME6;8U>(;$\6OPA5?\Z =G_^91_QR[[_RH5\I7J
MU)1MJI#G*>ES3-X )LFC8=JR1BJD>=I@HR.-2ZEY>2:1QV^D4N%W&%-;)CC&
M"OW+45]_+5T;NDUUN]*'\97(@+_[M633=_N4JY[3J\^GWD@_/QO*E%CV5 ,>
M&,+%E:$\5K7I)?G'7XYA?^JK8VJ1!_I&GHRQK/,/RX1]7"86-=7A)\)^9ZG_
MHY=$JD[L3V0LFR^J7C'5EY'-/GOW/]/HT/\(,&49YB61'=OX5+KZK*BOWE 4
MU9IH,@Q#-W2*WZGOESAF:O*7JJ)0_>IO^!JN>'#&,)(!G^V[_81:5?D#EPP%
M>U5R7S8JR!*ZC/P.?'79T8$4TVM8'U/6[F#=WW^GTQ)10<4%9$,E^K*K*ORY
MD!I2K?;Y-#2,=(;U1%]4"U65_0#?Q(UJ[JJK1Y0#E4<0!.0.'FKJ3,<!BGXS
MP$0 D5:&SP<G*8^X/::Z O_;MYK\4B)<M_Y: F5\^6R II'UH:R!*KAB_Z3\
M\&LFF>Q;U1K(VG^I;'9TY0;XJ715X;HMY>?=& -G[#\0%EPUE%OXS"I=_2O;
M9^'DW"?!Y?6X9]V:\@"ISB S.&\T6^=GK7HI]&PU]$!'5_G'WWLWWN-=Z7G9
MUC3C#575K0%BR7FVAX[6'C!!;#W1 55?Y6>-ND0H$1PG_+H>1H'NC!7#5NA
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
M(P!U1( *63>MQ-;-//K2ZOJU)THLOZR.E$^IFE_T(K-H?@D361P-%FS!M'@
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
MD-YOG4Z_E__PYDH(RH2^#^C$GK6E(:"CY*.K+%@H%4ASS7=4<Y#*>J^.2F5
MY"V2B;=X_HJRAAV+P/AD8K]J@:R98IX!( 3M=TO[?\JZ(YM34I?RHWYFR4>A
M*GI7U&164Q]>J26/CG.G]WX48><^2+O95GCX$G<0]DC5Y[]R+7#FU&XSO_G8
M4.J,GN&D@747RD,%@<7\#FI^28*WAS;G/:1I9GN-@>JM%/5A7%0X!9-NQ:XD
M".UVKQ?TQ0_&AMZ[^P,M@F&;?9W&OM\_@@R[*3C87Q'",V=M(EL6Q6"P$"7%
MP_ ^3F/?[[^Y*-DR"VHO14E4<O6U;(V(K"MD@"_H7X[Z*FM\QVF-Y*D,0)*%
M<9QVQ7+*8UF6-C)7RJ0FSXP"NK9U!?_IS*C;MJ]ET\2D@7_+FD,W.K.B6:ZW
M-B^'3WGM=@8B@=<D>*U5H_$J5>I27G@]+]>D1A'Q*JS?M536$[5L4V5M55%I
M':"B2J.<8X>\+FVJFV:41'9WG9R->%LJG]4*R=L"DKE LK:I^DD5DF>;9X[G
MKVZ$A\353=^4%9YGZX A0DPZH&"5/&NT3#1J6436-.,-$\D0&BQ]V1XZVNP'
MQI#\_3,F&W@SJEAT4%'?*R-54:A^R2![?M8"R#2:TN=3O/2*R#8))V(P)RW1
MC;"$[;P9N-'BKK[0F/F*I_JF&K/MHNK)1^$#M;>14L#@YU*SB&)*0#,7:#8V
MU9RI0[/1*#<:FQ^SFK\&%0X;UZ!W^BM@P#!5RALD"?V3-Y.?;:I_/%).@;<W
MLXK/RHWJYN<V"7US:%!L;JIOMH,B&,E2O=QJ;M[K(7_](CPTKE\>33J15870
M]PG5+7@PNDH&[QHTMW$N%$^^W-[:5/&X-.YP$K=UA76&:3.R;F-D-LO-:B%M
M3 '07 !ZOJDZR@J@8"\U"AG9+KP3%,BV#53S1Q3>K- XH6(]KG&^Z\^JIE$E
M*BRX*R43-[W=;4]O-("L^3UF4,MX?N/<"@\&LY#'YJS>0%W4JN=CC^XGE'(?
M0/&P7-\X[R)-+(/:JI6;9_F$E1-04OA7Z^4(&I;-G2IJV4!CS+R@[G',1-59
M3;_%-KH00NQ30*6CLW,<*<O3@*$@!@[1 ]NXY(95MV]0492;Y9SA3)>)M(W3
M2ZY=U/U'M4?7C@6/=0WR+3<FFN5JM2 F>6[@.P0&.H0Y'(L0V#BA)RLA4"O7
MBQ(XVA'X"N_P%\5JJK6\XI2^8<O:0A ZIGIKO\V@P@FJY?)D\PR<K2-ZYU*Y
M<580T5$@@!PO%C=/N=D:BZWS<OV\D%C<+Q]](4:<^CJM*!)^-(T)S'U:)A--
M1EV#WOI?CCK!=J_^L63R8.",'8UY\ J=F( %&0DN]%'>,F#CC!R/\(](]K:N
M=#RB;YJA4ZN76V<%<6\+A)?CA>;&&3KI0[,!T"QDLK+PC98WL.!G>(GV%06Y
MOVA?48C[B_85VVY-=4'!@ 6KOQ"-RA;EJK)B#"L.O&'B1IBV>=L/,2E5"0Y_
M\XA[C[1]PEETA]\MRMS>S=S=<DO:_-1 8=H>&C1C,G]6F[;I0U.2RC5I\]-W
MA&U;%)5T0X?4-*F"9\"+O/-B,'HC)BUJM0[RJ,E/V>K+[SSFNJD'>UXK)(L+
M5.:"RIC,EM7J)VU42H6LR!.^T%J*YZMA*&^JI@EMDS=?QR2KK-8V'@DWS4B1
MSHO(QP*%N: P)L5AM7;9%H6-0KK8PHU9+[(6BM@?G$81"9O9)FPV8I):$D3]
M9G63#X8^V*IT\ORL(.Z6R'$^\CD<"]O'Y+$DB*BFP_8-QO87!6GK4:S,;.$H
MSV=F&TG2$H2A(R3>$HD7DQX5;^A,)NKH<E[2==X'FH-UJ[%)4YOM*C7+K6I!
M,J:$_7#D<S@6B1#3Y"C>!MJE1*A5R[6BY% 6RSPZQLA/P!8Z;"LH/>S58[&'
MO;\U^JE(A[1D.<ME(G#CG"\N!3>S=6I2^4(J2#%3E@M??$NA4),0K+]3UM\X
MIVXKUJ\7IZWPKKA&1'V6FS7W=^TO=_=W_;M.C[0?;DBOW[W^_;?N_4WGJ?<+
MZ?SK^UW_OZ(6)??[BUJ40MQ?G,J\MH#Q3F765/E9U51;I:*V+?_["WE2B/N+
MVK9M,W#F#AZ;R--=MA<6Y]PF2;([VSC5TSLNZ9&3=:N3!L_*S7I!G)\"I6,*
MA#*$;IP&FB9"Z^5F,7.3A8V[EDX"3)@.:^@[QG,.6/,@UFL(M)-I:!H6O=%#
MS!<MW-[F<J;?./NR,YYHQI32)\JZ1-W/7)OMSL)M-0O)_@*>N<!SXRS!K.#9
M+&9; .$QK=FH?CQ6+0N(Q]O5PQ/E%XJI$D35!_"/^DH/V9':,RFP=N9<P#)%
M*Z0GXR$5/LVWDP"-JE!0 IH>--=.X<H.FK5RM=$J(C2%Z[26<GJBKX;VREI5
MJ3HE%?)@F/:(M,?PG($LM%'>++]QRM(]D-/J#J]-JJA;'2EP5JXU"I*962"8
M'"\B-\ZD20V1S7HA&P$+MV@]M\C=IP::.R9SEK$7N&;H+Q6;FF.@^;-HDY@W
MMS?7;E'%J@;N@8I(Q!N@H4OG;SZ9_1("9FJXEH;N&R(H)C8\ *O5$MZ2@*X'
MW;7[6.4$77[&ZEE!BH.%-[653N-'>5F_X$$6AJ4>9)>2/9,#:R=#,#G@D?+&
MI:,K"Z0-HR7G->%#"4AZD%P[^R%]2-;+U9;87=I_E=-U;$M5*.8^N&%=/_-W
M*G1/WHR^=L8#8W27IH&-PS2RG<KG1:FP+A!>CA>::V<[9 E-$.)%A*9P?[8Z
M]\171,0:@</,XGI")^7-^!LG.(2/E_"RG*;;<?Y9K9#;R *;N6!SXPR'3+#9
MN"BDP20\I$UZ!KLYXJ&R2*&*\F7WS1NR<&JFE&E;+P.?%)'3!2QS@>7FS4)2
MA66CW)3V60$)MX@KH"^JIH%E8A%5)_1]0"V6Z3 P+)LGA%/+!JKCZ>=4-G5V
M)0#2P5-T)AJU66&3;B/]A<K*6S:T-CZSZ]JEX7]4>^1%\E.R4Z5601K*%P@V
MQXO0C<_ORA"AM58AO7SA2:VER/C!;KR:]H +ED0KXFQ;$;>V:4^!]K5_P. 6
M]G4#Q5)=*DC6E>C@?>1S.!;6WZ;O1XJL7RM7:\?%^L)GW_ TEL$:_?3VV^XI
MG(Q:+DHV[B:25GBN5FXU18,K 4@/D!OW#TEK&^.\7+\0?O9^*1_>%-JO>A-=
M6XMT?]&UM1#W%UV@MXW<W8?*:LM$PTVHP4(%KC!J\[8A8A*@$ABU0.&^6[>X
MY0G%C?)YO9!FA,!D+IB,R=))8->FA\FS<O6L((<H[9EI2R:R@B7+./AW;SKN
M&P8R55> *IZF"&BM!,HFJ%F&JB[K TJ,9YB3C/39E3H)3#$PP5V&C3<:0-9L
M'C.H9:P>D_FT6OW<<N*'LV^WY/F+<CVGTY/V$T^Y#Z!X@#Z/2==9K;LR G1.
MU0X)R"D\JK4\JALZI("$N:;C(KN\.';K>4PBU&IEYM'V.D#:62*4)EN6.E2I
MLJ4TJ)?KK4(V,A-PS06N,5DQJU75[N J/+ #4ERV_"[T59$$0$QN3')]Y2?'
M!#84'^AF['[>+&1%OH!F+M",R;5(KIO2A&9KKX_%$ [4JF81?@]8H9+RYON8
ME):->T5L:8.VRM5&(7E?P#,7>,:T,MFX7<0V\,2" BQT*DA:L?"1MFX9H45G
M91V<3A)%#]D6/9QOG-3!<!BTF+=3G^=%.;)'E H=^1R.A?,W3IU)D_//@/.K
M!3%+1+53L>R=^6JG&)MG=_5.WE:U/^8Z$#XWD<@>3Q3#>=9H&*5%.FH]^9B7
MR:J-<W_2,U!JS7*M69"61\D7M8#8+."0#HQ=+C;.+$J/7>K5\EDQ3?JDV!1Q
MB>6%83W;&/P8&9K"SI2A?SFLJ[^H"\OY_J(NK!#WW_NZL%DRONW_+YVSJ[##
M/F@<"P5 F?S]LS61=>]G%8L.*NI[9:0J"M4O/8W4@ $GN S<P1/,J\9+K]Q_
MP.HVR:NL.;1,9,<>&2:,6"%);M=,]M16Z>JL6JZB'QIZL#6236I]2O2H\P2/
M:L$CP-\M2V>-N2>IEH4-@+'CHN'8E@TO</=1MDE[8JH: 6U*4(>S*Y(,YR+9
M<"0^G%KBX?Q3UAW9G)*ZQ =T@"'GPL6'EMMZ&S>LXES,M/B_D;LV"]N*+4\!
M10^*&S=0.F H[I<7$2JZJ^"&8^H+M7X L*TH*I)3UL 44!48'QG($]66-:%]
M<F5Y," V;Y?H$_41:'JG7W.*;G:Z<JU<E423?(%*#Y6;=_)+$Y52N564@/&>
M[4#%U02N5P ^5T/N.J]]D\J6 RY,C[NO2=RD)'XD7 9^9*T^[]IQ)S+&E<O+
MG1)%O.L,ZL,R6;-QJS\/B%N:O5(9?, B%>Y^+"Q\<A] $?&[<6?  \>O<-RV
M=]P& V?L:.SX&(4.U8%J"X]M%[;Q4H;?^&"S)VK+JDZ5CGL24("\-YRZFV2F
M$PM6!5YA%:]T7I!4L-UH,0'26)!N?,Q9%B"M!T!:*]<N"E-]NIZJ*LC&8N%5
ME<$J++!WBDE'5+?45THTPQ+E%2+).G*FRP29M/&9; %$LH3KZR >><GR/8#R
M@=K=85]^WTZJ-<K5>D%"51D2:B>>J2B]$%)AI538^!R\G4H%,,BK!>D"E;U4
MV"]_/T>+J=X,EV58Z^2!"G/IZ 7C,KFX\79R,!FYPR"X62OG6OD\IVBD*$05
M<SA.IM]XMSXMIF^4&V>%+%41-:CSJ>AIF@VSPM)9U1/;E3\FBR8]!-9C$<AK
MK0I<9Y?N+)?)NC0.!FSK2DJ23ZI)Y0NI()U3LR1)\8V%0DU""(6="H4T#F=,
M4RC4RXV<#K?(32AP@^C4?C:4*;Z3X9(K\C<"ZEY17_FK:'LDB- !!2J:61@"
M$SX$' O\2PC_O  #[%%*Y %NELGZ%(O$=,.&^]@&0IJ9GFQ/C1_ H[)P$7PP
MAG%8)_ZT5@\<$9'MNI(!=B/_M?3X]<OOI7F,5ZL_1X'3_80))O?,(;S=W/UN
M^T_^#:.($7B(^_O0#4;#BFF\>=_,?S6@FD8>OSY\_[;T&0N<%EK*N46$]>'/
M(J3A/=5'6>AU\.7(]R8>VU\[E2]/G?;OE?9MO_-T263M39Y:'D-> DAT&IKX
M)S*B?!5KR+@NG_]497_@=PO^B?M5B9Q&+?EO-]%+SF&T_8+WN]?WJO[#?X:B
M6A--AI54=4W5:>59 U$<@6#_IN2S3$8FBO6?0&J70N[3F[L2*DA^X!B/>%QZ
MA3]\E4U5UA>OC2-T<IXI7?51!A)C2*Y1-P&_?CZ5KY+"82VIE#%SYR$6P;<$
M"J.2MPQ:\D@-G\,:/G:>OK4KCW>/'7+W .SQT.[?=1_:]^2W[OW-W</77AD^
MOSX)EH_G.Y/K[D.O>W]WT^YW;DBO#_]\ZSST>Z1["^^ZU[_CN#M/O5](YU_?
M[_K_)448\X?ONNPH*NB>C_D/1[WZ<*<3>V0XEJPK<"E]']")S6L#"&A(&0:I
MKC/([/6AR]',$G+E]J\ES&8 ^>=FSOKOK8D\\-]S20D*GPF0:%6ZGCH*UW%4
M6=,M5_9P@\V32FD%M'PA'1/86AC@<C>01>=X'&Y)PYG<'PH+A24KOY9JJTV)
MY(-:V8TG=I@QVYWSCYP]D3TPI!=U='JT3X%IN+-P&6LFK.DX^"Q4J"/@E4"W
M"^9=?3ZEXZMP*#!WL@FL% <K@5+E1[=4^=HK51;($<A9@IQ  NJ-5RLA(",@
M$P^9<"6K0(M 2U(!P\\0".4.DGN6X2XP)#"T1.*P[?)PX\>.NSU>*.3P>'YB
MMS!A4F?J,XIK1.I%*&OG/R])^US]N'",T$5 P@Z?\<F=R_O 12Q2W$Y1:NNU
M2GAL/H M>LG^?<5H+A)L;V8ZP"5;DK4E![[^T?-V<#CKHQHQ= P0M]]5JQ+H
MY?6-CI^IN9,<KKCF7WF@<47[%<$@A\ @2Y(65S!(3(^A'3++LLY$@F$$PVP\
MP&4U3[4EY[2NX)CYFN[=L4JBNN^BP..CX);#X98E.6$KN"74ER</5EG2T:<H
MVD6PR@&QRI*35E>98JNK:?-@H"5UMT5!C&"@_6*@9?P3<P1H(>JOBJ(PM@XQ
MKI]Y$H-S\;'X>-7'!0U_YQ7*?J#V7 .G-,5*9@HIX8TSTBW+=<9<$T'%U1FH
M-@(E;>F&BH&,LPXG<9KF?]0T%-D:S2N92A[V5-[0."S,7:2!N2VBKP)_AX^_
M98YFO9H& #<)9B9"7C+?\OP\ERAF%A[CP8)P&0:E-#"X=HA0B+[C1ETM%=6;
M3K1-8/'PL;A4#=<3@?'(-&KFX:@-_?943O()'SGK'4\*<Z*F^]%$DW6K3'3P
M](VA=^:.8V'EN6$26WXG;ZH]PE@E#":C9+751X(4YG'I,&[,");Q;F.'<8/)
M1!T%CY:\8[#YCJAA[Q\1,ZQ3:H_AY3O Y=8P^_+[?V98*:*"V2.@'0NNSW**
M362*\>5M8G:10+9'T#L6I#=W'0018OSH'I<;N%L[C:X(9!_=XW)#=BH;=EM&
M< 3>C^YQN>$]V6:A,*J7T5.DD8322!CM*\\R1I6PX2&(/9GACK[C:RK22]+:
M;VBDLM.Z9GI)6_G3L6S6F;)OQ+CBC-^_( *N P!@C^A.\*7UA#6REFK3'C5?
MU0%]I*9J*$]T8+SH[(Y%U%]BQR)3-*>R9[M%XDK.R%ZJ\6IQY\X)@.\/P%/9
M'MXD,4;(; 'I;""=;),Y[3P;@6>!YVSPG,K&:TH9/ +E N79H#S9-FRAT;DO
MUG)1$XZV;*F6<0SIUC I3)@,'-.D^F!*;%/6+8W'D60?>;MII[5A*[Z"/']'
M-;6Q@UPFAU+9)%\S?A6GD5W(7;N(ZR/@^)#;NM*?P6\F][Y0$$BT+[\_&B;[
MQK9-]=EAK>#[QB.(/MTNHG)-1KD<NPT)ALN*X5+9N-\BQ":83S#?T3)?*KD%
MFX3_!-<)KCM:KDNE''KM"*5@.<%R!\URRTK/SE+)2T@IBEH,3DQ6(W=1SZ$A
MX!J<F7T[,\&4F3%ELO0*P4RY,%-!<PB3=\XKXND+[8FI:J1>%6<O'& _QK.8
MLQ?2CQB+LQ<$@^PC@\2<O9!MA#>MLQ=JY:IT+AA&,,P.6V2?Q9R]D%%8-@U6
M:83[89]713]LP2T[XI:8LQ>R"*>*LQ<$J^PSJ\2<O;"[*&C:#-0H5_/)L1.Z
MYE 9:!G_Q)R]L#I@F=;9"[7R>=$5QO+<4WC];"A3_A6\P3@K>_/Y5%%?^:NY
M7G,N 8.@P.?-S>D??SF&_6EN9OS#,I]PF5C45(?+4J0G? #>2& M<7SN:OQ:
MPOTDJFEN1;;_WIK( _^])EM K*&J]_&GI7E25*L_1RSW<NJPF:NZ0G6VR.^?
MO(CJY\!:[F56KSA$NO"'2+NM',6A]0(K*[$RB]<1#-B!S")NR$X@1R!G*7)F
M[@6YH4-UH-H",@(RRR#C!6^$:A)H64_ L  &"44PR#T[<$I@2&!HB<1A61Z]
M4)8'=^8+AIP]S^(AKK-<._^YH!D]_Y1U1P;54Y=83H\D<GH.*L[7C-J E1*=
M42QR>D2*PA$P2-2>:S(&*4!.3[5\WMK%(3""88Z+899MO3:CMEZ3<4Q>.3VA
M4Y/*]9V<^2WV68^&6Y8Q2]0^:S)FR3"EIT!5C$*5'#AS+%4EYYL;7\7,XJF7
M:^="NP@&VI%VN8CGGYTX((V+<EVJ[YO6R+R#7 S.Q<?BXU4?%S3@G5?P^H':
M1&,;6N*(BW1:E;:B6DE(LZIU*8N"3W%T]G%C+JI3PMJ8VR+>*O!W^/A;YFBV
MH@Z*6!N FX0OTSSOO;$+2WLGA5,'"\)E&(PZV6%M#*X=%12B[[A1%W7^POJJ
M-YUHF\#BX6-QJ1J..B9A$8Q'IE$S#T?ME\LO3KO<F6Z(.BT@ZU" .(-':)=L
MT!S5BG^7089"G]_3VD5>I0!XI@"/:G>_DR"&D-D"TME .JJ7?/8Q$8%G@>=,
M\'R>RN::..U2H+S0*$^VG5=H=.Z+M5S0?!!QVF7FA=(%>7[>)S LDT.I[.J*
MTRXS@9<XA^@ &2Z5+6QQVJ5@OJ(^O\C,E\I.OCCM4G!=X9Y?9*Y+EK(@3KL4
M+"=8+B662R4MX4@.NVR4KAJ%.*)DO]DA[^<7F1V3Y54(-MHU&Q4T;_" 3K@4
MW? .JU[^/*;?A#CA4G1D$0R"#!+34&(_3KB4RE)C%\U7!,,<%\,L*VFYJ&[,
M,7EUPSL+'NE>KE4+8?>*?D6'PBW+F$7:F%E$-SRA2@Z .9:JDMKFQE=AN^'M
MQ" 3VN5H&&@9_]3C^6<WW?#.RZW]\]@_BS,MTS[3TCW-,A"3C8ZVLDLW#;.Z
M8VXU\SM:Y//S%4O1ML('QFQ1<AZ )][EJ(_O8?_AL;Q\=;W_MU[E3;8<=OXP
M07F^_Y _Y9EZ6"W*2***A"T$7EY"[HNLR?H 'B#;Y)G"]QBL(<:03*EL1A(E
MG9J?'=PPC^*ABZ@3B6I;GTC$]-""7<>44]>Q+5O6T2CPS;IJ0K/N[N$6CXR0
MSJ1RZZP1;=KMH!A(@"LAN#8_S2='<#4;Y8OSB_S M:6$#R<6[*&$]\]?94D!
M9.*8@Q$6'0KA'LU_\>=*5MSC(X54W#E5ED864VF-LSP$'RDC0S_A K,]@'N;
M5-E,6M;JC7+M7-JMK/PH#&'6F(W1CZB6Y5"E3'1JHQ5L\4\=;-<&="2V_$[>
M5'N$X310B@67H5OZPL7/WKR(:AI4F[%^;>OLIVCC""^]8TBY<4S  2_,YQ"*
M+NO?4""4&W$;V,4I0R@.4@6'+')(*CV("LPA-:E<;30+SR/'[H4$XTP3A@5"
M]:+[(!MM=N[5MJ)4C<KPRDIMIA>P:N#_NV/Z#?<@"X3!HP6_MROZ]?:?_VU4
M;NX>0*Z.*Z;R4K%'(&6IJ1AC6AEH*N"Z O T'!/$5.7:LI[<-Y61/=8J5&.<
M4!G!^#6< SAY2QEK\VRP0XX$I\187)VZ^_D;;^5'[K.EN9F?QQ!ZE!)Y@+W%
M97V*FSFZ8<-]; /AR"P73*0B0U4'A:RR8B$7C-9)K@-?3(3P>/?QZY??H[,9
M%N6"^PD3,^PCM^@K?+_;_M/2G=? 0[RBL> -1L.*:;SYY61S7V%>!GG\^O#]
MV^K=W<29&*4K-\>&G/FI+7ZN2/!U\.7(MS<?VU\[E2]/G?;OE?9MO_-T263M
M39Y:'D>B/:?3T,0_D1'EJUB;O'\BKCGZ4Y7]B;)4W:]*Y#1JR7^[B5YRGD^S
M_8+WN]?WJO[#?X:B6A--GF( 5U-U6GG60)Y&I/($B@)E,C)1R/X$HK<4,I+?
MW)50L>\>6KV<>'C%_(>^@3QW;1RAD_-,Z8KE]6!<ZAHU"W#LYU/Y*BD< J_P
M!;N0\US1<J#RD#Z8EB!S!2Y;HZ%FO%DE#P[P+:SS8^?I6[OR>/?8(7</P$(/
M[?Y=]Z%]3W[KWH-=\;57AL^O3[RYN#D-.<[GNOO0Z][?W;3[G1O2Z\,_WSH/
M_1[IWI+K=N\W<GO?_4^/?/BNRXZB@D[XF/N@=YP+MY#<EN)47$8,9!QF6\;L
M)<Q5YVVR[681$RS8XJ9)L^_4JP]W.K%'AF.!46L!.-6KI17+Z<-P[CE^UE8S
M>=96"@L5M('SDXWQVZ)+ONJ# *7D&WPZLD@'&$V9E:"[FZGLK^?\*)M/GX$L
MX+ES-E@C>3%5-@@[D4'RS/S'\"6>U$<1'_[&->&87U10_N))LKODDPP7>#?8
MW?T$!%/LG"FD V:*?!JC[ZNI^'S5G5!3MC':A1'+5W"\Y\LV#EDCQT95]F^&
M0,N@ RT(MR\SC"7<'AK8>8FRL%:_8&-YH#;1#,O:J%E7ALC)X)%1#N^JDEVI
MEF!_,>4Q+4E&E:I1R:B+&6F[.P3X_&SKDMV4EV_MHG2!XIVC.-EAC'MUE'66
M*!;F^GKF>N!X+-R8-BF ;:!JE*5=H[;#3_$U[L40MAG#<[!5G1C"U#]PBU$0
MKM@S%*9^-J;^#9V )%1E?HZ;KA!YC%V@_\<^. +[/^DC<S"6EMA*4M2IJ.M:
M_$'2PVN-NDW"VP$$;-2UY^*B</9_87$EH)S&T:>905DJ2[7M^T]E#F;A"VRI
M!(?4-,'4QU)+^H[E0?3TPS/5Z5"U/PHM6%31$75:Z?I:D-.>APWZ\CNU\* ,
M^?T:/E3MC8((5]+9]DT:A08\)!@OBWQ)R0X!W3V.9\&P @)ZFV"8\ +#"I#5
M_52>L3R6# +UL9XR%"JPJ"HPZ@C3=57@BMKH=11?K1Y3%BT47Q$>63#P)CL)
M='?@;0E7[] UW:-IO*H6 A'^<\!6TC0*E,9*#RQ@=%A]DU!V!364H\XQ75?;
M^0BX-<P;PWFVAX[6=DF_G9%<*US8\\#3'@H,XV4H3N/XS[11?'6 8<[\O3SB
ME@O"E+PIPLN([/85BBQ4-,@5V5=993H,2XX-2]:P0G>HOH,#)UL6W;T6BYOJ
M[G.AMAI(UJ(B9G!+M5ZRAG/+Y07"!7.BNOH- PP[6; [;#.L;!;CS%5>Q*SC
M+A6>0/PV@UL&^&3]XS( ?,S!93,3;_L3S'9"9^$DKI<;>#V2]1?LQ!I*]6-0
M84DQFBH_JYI(^SNX[#%!N&+/4*3]91,&\UQ%3(.FZBNV*Q%AKX+&"VI1&5+K
MVO]W^@ [Q],;RO^]TST(//D(V/9HRL9%X2HF"@LQ@>JHY)UUC?SL42V5SYKG
MQ4>U,/BW4H=W^BO5;<-4\>8ZM84N+.H64"TJ5VI[91@ P(9YPN=2L3.D"@(G
M@>!:5,K.]HIO6P37RN>MPIEO(L<O/1UW;5AN-(M:-A >&S)3V<2S-UG@B[X/
MJ&7A-M*SJFGL4S=%8HP%%2PS4+<1&")#HKC")2JE*JEZG$S4481DN7;)_A_5
M'ET[%H",FBR,WM:5>S<PNM'Q[D'?L741<UQC081/0>!V' A?!O"H%*"DVG/7
M $>SL+H'";'">TPGF#J1IR*26F3AD4:CI/B8TR,G_X;F=[6Q!QE8!8&50'(:
MS9*R07*]7*L7SI8[@%S"PND\TYFO%D/G$G2@:6@:EE)3X2@6UU&,RK':7A5V
MQA/-F%+Z1#4,,-S/\F:V<Q ;YS$'A GW\/APO036]:C&.-OKQ71AC0?(%@W-
MPBE,.]SJ!A*L7X#X+/]4:,/"2HUM,FSB@DHN_6]<XDL;28JS>N'V9 J+*0'C
M;5)J,H4Q^*O%A['P"+?,H<'&,]SO"Z25>DZA"(SF+3F6N8/UK-)J_&9$;DCI
M@=K=8>#CM/+TFJ+X6B ]B8[,*OLF6Z!?U:M[L#L@7,:M-.BC22>RJGA-MWBR
MCF&/J$D&CFE2W<ZIMEM(E\1Z=)O\FWCQXB+#Z_'7X0!IZTH7T;%%$?=%K7#^
MI5";A03V-GDW.0"[5CX[+YS/N=_IK!DV,_FN8\XI]B[)ORY1M'789G!+94BR
M])L_O"R$!\.FUKTAZ]C)]E;597T 3YP9TM:7Z1>>JMRS9=NQ^M,);;^K5L6#
MTQ-]I;I#K6]T_$S-39,A/&D4>/!&(JE1KEWD*Y)$TY1#YJYD*4$'S%TYN\A)
MN$MXR%MYR PIL8U9#MXIWOT1\WD[)1G.>*DLS28[BL'7/S;\6IZHMJP]4'O#
MVH)6M6 EIQE2:Z<V2MYL=DAS.1:1T<@F\RQ5D=%H%"R+<E<"8^]B+3GWPWOP
MCL'=Z@!<870)";J.!$VCSQ4@]QJ R]IC*U3Y,OUNX9E(O@1M^_#=+M^@59:J
M!8LO"^M+6%]'*SO2Z":V*]E1*S=J1^JYB?C7>H88=O6QUK6[=F5L[>HY!]W(
M5A"NV#,\T [$H4UX)H)R#^Z[P0V>_J:HMF,F#^J[>R_^,YA:VF.GL[#VW0HS
M+(WC*!_EZ1A@:?6-]N O1S4I&&1@@MG31TW6L2=/!SZ=X"7KFV%GI:M&M5HL
MVRN9>R407@R$IW%F998(QS!OK6!AWGUW C+,? /*#RA5+#(TC3&Q@-:L!>/$
M!03OU^BA0:3"P3J^!X:RX'Q>$GNDZMSW#+NO19$W:<QDF7Q*Z8A,!LI;P&0/
M(-D=IBB@&J6K5KX:>'=@$J,6C)N4<5,Z%71;QHTY JTP)Y^E":/]=N%S=-CC
M-XK530*68J-8;/:LL]F3QH&H,9L]?L!]F\V>1K"U=;U@X0:Q32RVB8]6<J1Q
MLFR6DB/4\[!H81RQ25PXLXP987[QCM@D/M"]1D&X8L_P0#>)<]\2#D?'3?IJ
M:*\HYS15/XJ"K\+:;TM#66=I)/(&0UGW2.[N\-JDBKI9Q%EJEL]SCCJ+5IK[
M!.$T\DE3A'"]=-4\O$,5CMERCU1W;EX [@ K]-G& _B$TBN0Q%@66SA+HX7F
M$YVX&.@.MQ<9$IY>7;CSQT2#KT+"-XW&F.G"MU&6BG?V>CYUI0N90RG"=;TL
MIF@M-39,^T5^$1V>=\;?R\W7--I0!IFY1P<.,/(-D'O-Q(%9/#O7#((" ^40
ML;E4TZ312G)-<"[5,^<7N3:.RFOWHU Z)13H&[(-#4J,9YB$C/0H$YW:J'!4
MRW+8=P,\SERHFV*HFX2-'>\-_<6FYA@YU6\GQW>OZ#WV.^GZ!$_452X88+ES
M@0&&)SRE[SYEK[+<"HRN8P-TPEZ*Q0'T\B[?9:F>JR.5:_)EH?1<P'>:F*H^
M4">RA@[4HLH3NJT@YFJR7H!_Q&9:?YGZHN%>UA7XZHNC:IC.;-WI]_19A@?W
MJ:Y3RZ(TB90("IA'#T0>LC;KEI[K>90B)%@$G#>3-;#;:YS7<\VH$VEN66V6
M\4-R,!@IM&91-QB::62%!,,^K#7FYD$?L2\F8)L$MFED@J0'VV:QCSD4^8Y;
MZ32O[R]6TBFF/ 3M)HY.+;J R.;HU*YC6S:8T=CU>40'/RP_RS^U-H2%2R@3
M&K" J9#-;$Y,S0K?5U+A##N1)YF9ZS<+G&I,;\["IQ;;,A1JL[!J,UF*2NI;
M+"D'E1JEJXO"U14(/5I(Q"?+>RDZXEE><<':5^^[%YIA@[F>;0Q^$&/"X$+H
M.S4'*O9JP<9R-AY,3]B9XR;59!L^M@UX:=FF.L!WUDB&=P0+VZDBNL^))E8K
MFE@UDR4"1<NKR40=A3(@/!EU:Y@,Q5T.XHZ'X;:N]!'!3QR[?>/)1VZ/ ???
M#+>;B;A\)9QH]G:(H]YW[DZ6%54,[BYDAE\Q^M@=<S@AW+5NXO;P(<]3-Y @
M.M>)_E/;S7B9 $WC6-F8]E-IA4_/RM6+@NTQY@[/0V*U0YK+D8B-5AI'RV8L
M-NKEBT;!@D([A>?>A9SR-,$ZPR$=L'(N^CX8R?H+)2;8^(2_9MLZ:)Z5N9&&
MQQ^\ B!QPP>C5H'X%'XO[#,A:-,2M&FD*')P=X<=%]I/@.RNCK(7_^_,P#SS
M9_$+<'?#'P2NW*Q[0BO7I'YAQHFY".D2DBYI9)(61;I(K8*EV139VA,!-VJ3
M#XJ;^_7Q5-5G::[K&'I'$8PKK-1<GMW02B,-=BLY]@@3,93%3,.!YF#,/2@Q
MN13=+GU6*I^W<NT;(C)_BL0;RU@CC0S:XK,&<$2M>!PA0C5;*>_KQ.J95,@S
MA1OHN(6&[0T8YHY 80O_:4?^TUS&L.J:%5*E+F4H.WTI>:-:$\.2M:\@(R;P
M"WB/PU%UARI=0#O/R-RP04M+1&L.F$,/:2['(FV:$=)&.@AI<UZNMXYYBU]$
M;]:+WJQE U+X-&#]'47()D4\UV/QK!C.LT9A>G\_' F=8+: OV52NA5M$V;L
M3^]"2K?*YQ=1%=KQ)X/M/;+WQY@JY&2$%,I+"IU'VXH'((4NRLW(O*ZCDD(B
M8KB>P=AS)A.-8G6'K'&[<*@9;T35.>Q8<U-Q/.G>S5 <3WIHA!.>\(9]2&HM
M-I@[T/GH K,:ZJ-T=(MH""Z-ZYU')=.OWZZ+T_T1R/Y -SN2M'Y6N+XAA=W/
M%Q .03@J37G]CEQ;0A@W_,_JQ8>P,-ZWU7$#8TP#O4*.0,\5=B]LN5R(2C#>
MH!,ED)M5WF\E&O(^<N18]5N!H;LL??0\*GUT@RZ3*6!WEN)9+]@NZ9(V5_#Z
MV5"F_"MX@SV#V9O/IXKZRE_-]9(*]HQR03"@:!5D <9)?D/H44KD 2!C(NM3
M3$[3#1ON8QL(.+9+S#I?N?T?9 V&"!^PWB0G:PP\J^" .P"@(AEHL@48??SZ
MY??2//"JU9^CXJ3N)XR[W3.(.$1"][OM/Y6B AX>,0(/\4R?X U&PXIIO/E&
MT=Q7 ZIIY/'KP_=O2Y^Q /_04LXM(JR/RX.DZ7.#!_30Z^#+D6_\/;:_=BI?
MGCKMWROMVW[GZ9+(VIL\M;S8\"6 1*>AB7\B(\I7L88Q9-=F_*G*_L#O%LQ)
M]ZL2.8U:\M]NHI><PVC[!>]WK^]5_8?_#$6U)IH,*ZGJ>)!\Y5DS!C\B$!PP
M;64R,E'2_F0;@U+(('US5T(%80P<XQ&/!]+#'[[*IBKKB]?&$3HYSY2N^BCE
M,-O@&C6'CN=!RE=)X;"68,R8N?,0B[BE)3,5S.1AR2,V? .K^-AY^M:N/-X]
M=LC= S#(0[M_UWUHWY/?NO<W=P]?>V7X_/HD&%;,=RX/W7ZG!Z@GU]V'7O?^
M[J;=[]R0V[N']L/U'8R[UX</OG4>^CWRX;LN.XH*0O]C[B-O3TQ5(_4J^)M@
MH.>[B"JNXP=@*D>332*/09CA 00FM?!9"E9KV2/#L61=@?O0]P&=V)CHP]M$
M>C]PUU1=9UVSUYU<7?#/Y[B?6W@/SACN-DCF0(7-SJ[Y(NOJ_]C&UK5O4L";
MMJX\\M5C;[O#6\_&Z/DF!N[5:H;EF+0/C_V"4KG$#>.:5&\U\50N"C;L!-6$
MZ5!/?:]>TS\=RU:'T[39#&0%^4S'076 LGT$O\%+I,^G='Q%*N2+;*GN,8>S
M%0BR6TYS"$,CIT'T1UC["/RKCE<;H;B(CQ1\E\JC.J&$!>YTMIQPV6\&/V$-
MQ+$^."FSI#S+>;94107%"V/[ -:(1K&Y"]6F95)Z?+S[K03_7G-[&%X:)BD]
MT1?5LDU0U*6/!)G9\41DF3P[-@P64PV Q\&RD!5<$3XT>R3;\!<E[NU^L<#B
MU.47-G(V-16L*8OH=$ M2S:G:':[B"!#636U*?OY;-X3PU*9<^BF%SJ:>\27
MG\> CAS[$<\Q#$BH$P(+:]'0"-D8+-9L1$<'4(.;#AS39(W>9M>=P/KYN]/L
MV4/#L%$S$L7G4(N,Y%=*GBG5B3%6;:38Q#'QG%8;)\8.(F<]=-@=O+(J7)RQ
M:EEXYP^E7N<:UMAT-.JE4+Z O&4S8^,/ ^)9UEA[>VM$J4UD7 H7P?$\2/XI
MZPZN=5WRU KR)+ CT )PH/!3MG$)72*O?"8G-'[-QQA/& "!#VU.((:G)<.%
M1>8#]$ "_ 5?*^I 1M3B,X:.#<M/V.UA:IKW_!/.#>HXFG$LT%8:S ?'*S/]
M!?/\T]%Y].%-M4=SX O\EO5'AB]=9Q$&2X'"+A^XNC (>VQ2"3!K\_$]T8EA
MVMC(YA9 M51@5MGD*[_SA9W=<*ABZ(),*>AB"AH7;Y:,Z">$W?*_\$L^#Y>@
M2']K8*K/V/[96@FC&7+@'DFN=F4_DMMCT< D+)P%/'D-X-;Y1' *2<991EA,
M/%EW(A0-3\:!>ZM#8":04?C[]F" =AK*OT=@^4&PS>61KQ88?6#- IN'67MS
MGO;YP./B]?!?\U8%F0 E@@:_]\46*))5,H%[%]+%PMUP7*C7'*Z5F( /3MD*
M@$:> 6;B N:$W#A,@^*OE@S !I^2<JDPAJ]&261 V",J<Q' 9 D8,L8;;] :
M'M&4O,'RR(HQ02.@$%":#8*-86L?@[5('H&Q!]84IH#:4\:\TWFG :/IYZU:
M:]YKR$G\L*W"?!ZM7O6QRMT!=F*+Y[ND>0,BIP'<Z8QO3(79=BA%^) "^J"'
M!W+))M@:UX;"V-_F-FN[AS9KWY@ >)?P[EGUK,RYO<0Q"MY%0*Z ]6QYO(M&
MJ"L;>?3 I&!)@[ULP=P<$!+\NX$!-M68VB,#'!'96KA;$K.2HOOC'6UAJ_ L
M>Q1\GG_,!7-EP$JV8271&H.7GIT+YAZX#08(Q?_!0O&%\\=NL9%Y8+,0;#!8
M^('B<$L3Q*L5X-]?6!F5/>6W,>8MR7A;W'*-\>3B,ZA L#!KZ;/"+F?4B'V:
MK2'S/2]@7<GO6K%H%'NA*(\$S'Z=6W'/(E^Z>KJR]HQ=BY\O),(1B6 9X"[8
M064L#^!RUW-UM2G'!C-#O6U$5P%<Y6@0'I9:? 1HF;R[R1-E.R"^V&K[SOT-
M\WK8\0)A+7DNM*1Z-;]N%BK*W+55[@.XIJ8M<[$?7IY #&@L*Y0'M "%GIR+
MC";PS68,,+&7CFEB ,S]13!">D*^Z\^JAH:^JRF9V*/J*]OK>O/\=HN^F/2%
MQPPQF /W8.<XT?<)U2TWM&1@V,)_&LR"^F6[WJ18* ,#&R@"WW2">X.>FMA"
ME/I%'U; '!=2,"OGP'FV0%W!XG=>6;LGYAHL=1 NA.A3KV;K1OC"';N/T)\S
MK^FKK#F<O6=+15_=T+]I."^CY?$,!Z1):\&31XD1'WE]HV"BJY;E8$"_#2,9
MRQCCQ8LB!@%&NS%@(DXABA>4<(WX@*B>F!BGUJ8A&U)73@V3+[H;Y/<CNU;T
MX HMS>9'M(N]SQY]P87AL3%>BKIT.U/:K^W,FK^=Z5B@&2T+[L8FC/XCG[$(
MGB[*#A4#?2_RRVRC!&[D#.4!V\9A>Y0RS]P!OD0OF7G82])#+]8^.><1GK1P
M!H:#IZ5VAQRM:%"Y\)W51E=#>:(5BPXP5_3-,!4PT8*)HG</MZ4K0Z<+&:(>
M0B[)HSIA496I!=+#$QW!98(U E"!MUG&G1D@#+P(+!2WLBRJ:0"["451! [I
MA-_5XG?E.[X:E7_ +6S*%\[][H3T8G[E>;67Y(/Z$=Y8#C_]$^_UISSX0?&-
MHO*Z<S*B,@L/<9L/K J,NX;OAW$!.AQB<!B%LT[-EZE[@V>'C8E9J9BT8H)
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
M<?A*O&TT/&MB+UJ'H"(PPUW^)@G"E\@C[@!1%]YN!M69]J-CREF <@R@!CL
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
MP7*H.TN;*<!"/6R/*_N:XW Z J%ORX;?[Z,3Z^0H,75\N'H+)TAB!_%@.%,
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
MGWQD !%4!#[J%M;4==8K\3QK]3LU,E>)XR[T=;1CGMK5D+D(VJ:9ZVAMYIK
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
M#!D/>F[V1EE)*XZ4/CE=,%(ZF;34T&S'%6G+-'%:Y%4XDW1VD\PRQ0Q=DSP
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
M7)9Z<E@L-9JL1(1(ER@=!]\%**)ARTO'O01PG8>0^P2 *YWSAEY=',:M8QZ
MS$ KX8I.7_85E194#L2@MNI(\$C^,VQE[(L!UH+M8\[4 ZG[[G+VF-5AL&:/
M*[/'EN!W8,Q0X0997+Z<12_C3%B*$0838PES: HOD>_QM+A"BB]F38'JAN8<
MR7ARF2[)#2+KDR*E9*P]8<_/(K)8!_'O"DNS@-5+.4I2WQ=<!]-?&5F"(HF/
M% CQ_:)\U_/0=#6DC@-O<7R+FICZ%J5"S5U'W#XUVK9,2@$,\OL5_.,944@_
M\-.,'W 6T<_T%4FV)4='OCI5-_1QP"+P'O=9 RV5-,4)!@=TN*N6=C6A7)!'
M)JY<?BX2_H3[P.3T*M/V@>D0/=A4!%&(&( 9BA0K\C*- T\C*<Z4@6($.:[C
M,+$;V(.%U$#Y4<(^C665%G9^&3Y37A$*9YBS&3Q F7()'X@Y442Z-.G C1:\
MP-.F&R?F$</N9U+M%]XK>!#8-IP#KP%>8-KA/X%8L#5\Q*N'&T'WNNO/O?$S
M^GB Y."*QO1;#L8\0$>S]"=Y';3Q"'C6RM,@9YWN(ZI0 PSK61TD K0D0%L$
MFC4O1WHF=3<K2HY$OEB GE7&PB\D-3\)L@KC""K@AX&.,D-(H:,]YBRA?,-
MLD3">P1J+'X <6"A"1NB79HI, ",1_A/N>G^7)J<HIQ))0FA 0TG:P"JH!DM
M.3XQ$.+JCB0THOGD&I6OHLTJ;XU496Z[B'9A)63RU 6+:(\W*J*]&7Z^:'Z\
MO1C^HSF\O+^XC=2ZRO+:@B6TO[3I/UDULO*K(M6QJ?K44FZF+H[=>7'LBEU%
MLGC"T8>5;;L%Q6I3W0@=<*@_/SQ@.8 047GV^%E&Q5:Q%A"Q.I-SD3NY5HI\
MO]5=DGQ:6.#V"QVF: 0Z*O^&W@T%VR]L8ZV0?R\SY$]:"MY=[A4--KFBE$M#
MW%0):<-]/%6ZST7BZH1OQ&*%-:XB#H]DJXN,DN_U*2++B2@[B6PGL[L4*FJW
M!LNNH@BN9;GGMGKXK>+G:2N=Z+$I?C; &D#WB-)053J(G@_8!:UVR@7L/HIB
M^I3/E!/GC94.X1K"D335.5FDJ(E36M.(@97HLIGSB)$G]+ PLN9B65%AU#6,
MBX$]05L%Q7V):JZ=M+I)82R4,/H$8UK(:9IGJPOXHIZ54M0&T5/CDB# (I:T
MV$)3&_FF901571;\%R:JB.X:2PIXA+[1Z<GBG31C3;2O4+%@6HGK:)_%6U:@
MN V?N,,G@NJ=H[<M#;[F/CHZI6L/O3&!/9CSV[C7DSN609Y+BTI^X?]#&("5
M^86!S8@>E'MF8\22,;4YUP'T ?;R5A8,!>>AR41+A$6_O2#'H]?L]/XM&LS?
M>2!T1!(A51G?31G#AE.AG1UV4>,?GS]1]HQN?08#8\ZO5#$ /B/L4V9<PXZ%
MXT2D.\)IX7T?U7FO;'G:X*Q%>'%LW?QET;MJ&O(?:S&,3KO5RXEX!$6^$N /
MP)!=\N7:S%-!:?)'+<NRZ+>S1DVH"SK4N[J1A\?1:T@4UQ.%QC>P;=SPQ5^^
M.9^MJTN<+2M:;<"[+$L4=HDR8 O[IBFJ97PL]2[AIC?S6<[??9L1MXD8-V#
MCGV.C)]&AQ%.B*\5Q8N\H&1"9H 75.V/>6;(%#)3$A=E7]A&I+29ZG#4.Y%#
M4*<<]F".XTEO^"O\6J"J%:GLH1J@%MJLLL LC#$0NU2<3MY@G*W%F:V$S])R
MQGZ;RADG'DC46$6CN"4]NZ<0M;[+:"E$\1>7R3A4$ E!OZAX'_I#8F<@@TUE
M>&DNC7Y2]IML@U&T'+S?/LYN:MM+1"$#TOW,G =7GT_1/4PT-[S(IZ9+$>M2
MO4IO@]#8NA7?Z5I*+:";:'5D"!Y,D'29S"Y;UF6EW\ZRV14C6\@)/C[?/\_9
MNEPH[4&FYZ0*0J@SI/. \NQ=R=-LDJ?=S0Z+_];2O@<4G,#8..F $"].+WW5
M(X6()9:;HB8@AK$@I:4HTI54\%Q\N4&LVEA[IBH\9!\4!N8^QH)IV2C?L)[C
MG"-^W+EN@I(\$3M:@;P6%&PDY6.\'D)480#G?<!IW8['9%LKP+$ @\!$G\!Z
MY%\/S) 5>YK(U^+B:]+BXCZ<4J#)0^  YB#7/^!CV+L#=4J*';2T(2@?(/PI
MQ)@+U 5)+H>G:5R0)/_$8/%UFLG0%2S6]"B</K?TL:@ TS4^A>MH$FT)'4+3
MQV-2(3!I@G*"5503=N0UY6W(T W(WG&0IU H\JN[)F="WXR_X@D$'J8*8$33
M6*:_?(77X05K0=^8*&&J9D1QS0C+AGEAQ6CU_ !AU5;8A,6X-MRM:X19%,.[
M<^W>F8-JE0.4TUZW(>)!1\3^^1'R09/'#(8GZFF%;T<=$9/+L0,:4P8J=3>$
MWY+BHG.I.#*.DOA1MWQ2R@17#S)7U6AT :)8<8I4:8(*%5GEK9MN^#:9.<=<
MZQD1E@HCXJDE(&TL@!HY*\UP9&:DA<)R#WB_DV>/[D U"#Q[*>V 6!50\MK!
MY-,L;0#Y@L%$ @<+DZ$G"SPC9!0@6I"P#1.)>$BE<'[54X22001W%>L CHPI
M9XI^*4J,Q,/$0:1ZG[!(TGM99K-VBHU'7%00N6-M=XFIB*DY"/,'FY ;DZ<D
MG&2+'%.45%B._2 X/^:5!U98^'$$K+G RTJZ4!#;$@5D@3F"^E],Z?[\%NAR
M:YKEZ0;I.; 67YD2]4- +B*.E(=U',VB4SWR."HJ:V2X16Q[)!;AR'%=P0UC
MV7RA8]=2@)/-J91!+D@O*!K,V<5_F>O(+$11&H?Z>TQM1Y"L[36NL'S-;;LL
MTSNC#9?Q[Y@\HBH4=-*KE+?(0&;A?!D)YTJD8Q]S$RFC\>9]>(L7#\\ 42S]
M#SP\*K=.>'I>8A9DRB;5(QV4\&9('N5QM9PP?5;X2'+Y>!1)9I%EF'+!<^)5
M]/1WCO:<N%QYMW>1J^VDN.#P8O=]J[*4@CA+E*CWR72G^HQK;XJ;QIV<;(*J
MP'SGO<(HVE<@7V/%"1=O908ZI?:E6WXJC5JZ:$,RLL.L3*4=QR\X[WYS\BJJ
M<K\[3U7I4:I*VF3_+:(8H^QW36"3E'\+HECXQN:FR^(Z1QX2? -K7I;28S$]
M8<$43.-'5=Q++]0#<T[XWD!:&$(;#^RL\^M_7GUJYN4/RH$_P($--C/'<;-+
MAJ%GIH=:#NH>EF8X8[I'L3JY'D0T6@8&;/:$86<,"W#I^\<.;D^ZZ5%F\V1B
MDOYB.U[0 D @./Z>4%SJ(.I=<@$9_8*7R9?C>['ZG#I^B_)'M9>E;@GT'D2T
MKIQ'<TL0UIN>M63,\4+YNX75%BA(223(G6S 0:NV#8%'JTGN[H+!1/OC,MW]
M2VX, 9\LS<U97W1WLUK05@SH^Q#=O8S85 SF4JQN7WYK&XGN;IZ17Y'[K5:6
MJ13,?%UQK3(N <['!;S1/W=GIY6UU$KRP)N:KA0'RCP.@NHH$ "/*<PK?1G8
M&A0]W)GTL4R 5,[T.]Z_ %E0P5Z:_*B<Z9>&^3[D1U9N0SGR0ZJ]:5\3:L"2
M7G";*";2Q*4+&4*M>.:@1E/@/CTX@O0UXH%!ES%5^(6G41F \O4C1LTDA;<T
M>#ATC\H7!_ZNY^V(NLI9J6E4K*BH4X93$/M96>C)^.NQ,$^I\-NVF8PQAI7B
MRG:+)*$A!N6[,@]31&*9>X8_&.N@$U2*T7K#U2=!;WCT!U-5[DKD2T%#Y4L.
MNY H2>U0UH,:7"*<W+B9"(D'/0I5L*<1?"0#"6\HXP8I560;J' @U06(1D98
M NJXSV_E2*&P17R"+[2T.ZQ&SN!CJ0E(\):9Z".B>=BY%A?#L,@3E74+8U]-
MZ\)91F%C</4II3[(HUCLD5D4E"%>,U9YT3Y6.8H!(A192U24<]QMX(S(;NJ/
MP _Z"P;3=B:1#GZ.;%KOZ3^$ R3:KYQ6?6FD<%4P<R.=0 ^2@V(@L9&3J;3Z
M# 1*:) BD")$5L(ED9\CT%W0)6FP;8E".XY*DI0@N?A\LUN=YA1ST=MY;0J#
MN[IQ*&5G%2UR03'5UD7W<D#O0WGL9V2";1PWV([>2 ",Z(SH@,Z0* 7$Q]MT
MN\@,ZF]IPTA/UT!2"$=XQMF &</+33ZE%/B9N"42 9'IC3IFZ <B3#%P9BS?
MSN^QB5**L[/D!#-B[$'^2^F*;\YP^MU23P5\.R+_*4/A57&P)0Z>?+KR'T ,
MEA JV+Y$?\6CY'OU*/EZE/QA=LO8D=(=3/,L5KF:(5<+N6Y#Q3M'>AUG]W[J
M=!?4>^]2>NU<R\:DD=.E62,;:-K'6=/X*J(K[$/5[BSO>["*JOU6CCG8A:I=
MFGLV4\W&9<I348_W%9HY*!55Y<=$\UB$=EJT_J5;^U^3(<JPU^DFZ;F4?B0'
MZLER5)H)'T^1"GR=V+\=9[$D2QRB[_Q=COD(O96JEZSP/F[0S3A,$T^UIWT6
M50/QP9VQ<F6D]>+RI+SXWXJ-6CX')QC2:;<T='J'2+NG$/[B3KT13WS8#""+
MBG*2UU="84)@"?)"W5=B/VS$!92L38PUQ;F8F>(K8N9::N!W9'!>'M)GC<7+
M*#M:4; 5GHAW48'A;-WLO((E8^_ZQUE5U*6"+G_B715 =XR@6S)731;=28K*
MH+E&;M+-DZCED>5*$QD.G.J/3%55J(!:2J?+N[P2'8T+D'VE2XEJ9%0F;FS2
M1T&$RO.N180T8PR%T[()*$IV&$]T(O9#7#%]FRWM8^2E/#)F%Y.FUV&BC82.
MG^",M+*Q;/YGOU=B2NYZ%[ZGY(A\)M8K,6EV>6GJGNR3K+&;TK\C_'8840G#
M*,MX1Z_$1-009O^2.QF*C>P?=KVC#R>M0;KZ]+>&EFQW@!TF PN;1KIAZQ0/
M5#LP!?)T[EYY/IQ]>U^6MT4-%,_L?)J6%NLBD^U)[_;[P!KE?[U=75N6EICH
M0;,B(XYMKZB+.FL304-CL8NR7IN+:.5Y;98@&O. _H+NKM?A^($-;+ONLB+P
MLD&I.5EOW Y*3N+=0M&&(U<&""[NS]'KH%D"J(BZDG#@RS ;2_5S$%,\J*1+
M3+(0^5M:.,91=6R+= ^->#I:6GR>LEX6L6P'<,G65ZKW<=G( /#<*:GVMV%7
M%6^N>,4YS8.XGJS=@FJPO)>B:LRLV]'LBERXE)<4O+JLO%5]&,J1EH.EL8J0
M\"*]<,)F$!D=G)5_,)71&!>R]YF/BB12V>]B]4X781>H53J82_.&?#O"=2HZ
M%Q5JEF*NT+GCA;K^1+L+U9*.%VYW_'=?]6]:FOER*OM.Y6;'= ;RJ2@_#OK0
MGP\_Y5H3&1/W.H-F^Z39/8W^F1$K.M=MW3!U.]J4+T7@L/PVN=V"?@Q!*N4*
M =U^>[N0V _?UR+15]ES#)D7,AWV$]02.S Z!4%'6YHA+:>J+.FLNAK(I<6;
M&2;"J"%WF$5;,T:,-6<LO3[:T!IARE]#+J ::^F2#U$@J% J1I2TEO?%['>
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
MD?9'YMW\[5/VW2#=EG,S]]?G7TS[1["*8?*YI3\C&"W39LT1EK'%29D6C]Z
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
M$YY;MW7KF9O"K#2!\8U5GDW>%<ST9P%Z!U[G/ID<^1HL WP=^"%E1<\<PYR
M]8TZ%<?-Z \N$PBKV0QKVDR/TGQ&S\)JE;DNAAA4C[OSZ<?('+]<?;R^Q=3R
MO$U]@K=B#I5JA-AIB3U>R9RA %;.'-\+J(*I[89)6X(-,B%7QL3^,;4-/I,;
M(5D"#-UZUF"7#S$(XE/,]72POO$[_(@RF/#<4W/.)53%2=W@\I%IXS_A\H4T
M G0+MX@0$=NDE<5J!%>\)UGIK.DQ*(MKFS'F<0E19\Z4:.$2OS%G2K<U]HB_
MIQ\8#JR7 U?;\41NE[Q>@@DJR_#!#,2Q[PIG@^X)F1;=$5$2;!K%-H<K5UX)
M'8_P:#H^CT+28"@]@9#IMP$V^3CWBMX-<&6/.FZ<" 5>S/T1_8T@!"1&&,+_
ML,E$I)8)B%EPT[ "EMN]UZ;.$QS>;=!UJGU*( 5$9(9((G/3\!,;KE]_U$V+
M\ 3N6]T[H+(O$5WFL"6>Q6W$\$K@$A'D<E;7Z1(^MP4Z(["LE0BA&R3!P<_O
MHQJ.^/R6V>P) 'W';!,V>BY4FDM]3$4]BM7,2'/BRZCPCLT]L7I7I!T,&I'5
M1TQW>4R9T04EP&4#02)D;+@P^-K&3T=8+8G?-P0+$&_".Y4L@?MC9"6(8O@\
M9I_];&ASRP?%$BZ&Z;!Q4#GA]_A><>-2<P)*E7#Y" ]0X0KB "@+\.L0*<0C
MBU=37K=E0(QHEN*5A>D.N=28B!T6!<W/DAA);"7"U W),&C?@(,!R<N330(1
M&7@(>4+G74F)/'0]XN\^J/#==F<052- /PBT V F.;__YK3$_>1J")W!4@VA
M<]R0+S(_A&K,E<U!':5+:DID^N)P&M1J?M"6JPK'7;'RVW?:UPB7QN*#Z-L0
M.3(7E;1Q'V6+.O%5#I:.;@.!D9DC$W!-K', L4#:AK+CX",;[!/3?@1B%_@&
MU*)JQYS)I#G2+7QSDT]!;"EC"A!>V/=H<)DV_$FKQ]Y+%J(-EA,J(!'41CGC
M%:4KJI$P0A(2$I.DXE1_%#::DG;(GLC#ADQ*;(61-1N*GD!2Q.7/A 8V4L=F
MN7'B?^9,F\-_.Z!R/IDT#->;.IPE'A\Q( J;-#7L*E:,[W<P!-+NG$G$QM<#
M*W11)"DF,4=)ZX%6TM*&=!S;4U\#1,#BL@W"ERGH"P:H,\^H40(XPJ.1;!?"
M*+KE37:\4%*A2!V+*!?LDJ$E+>H0XXP.84L\7+!&8?\7XGNK>T@JS_VBX),0
M0RE'].(N,2D)DJL**'CS#&%.I!-**W4;Z">&-P,]4;B/=I-]-6Y0 F"$OKY6
MKM-ABW!,N#RV[-ZX=XE9/]]YSOA'ML/B9!6'12D@*.*SZ E<:&KJ!/ D[+R(
M<V(+U[1MR@(SZ G_*R<2TCU=M9;Y;JJ[+!<AZ D^' O+* AZM&-!CR:(9 Q\
M/#FN 69B,NIA.^G*G[D/=H;.A2^5TR(I;Z@ ,%@Q,RKQAMT B8.X!ZL6*!8^
M&[&I;DT2OY.Z+J@(Q*W7J91>H0A)6OS7]O+JZNNQYZ#DZ0E?0=1(B3N!A>L(
M3O4)8 X_ A%'KMU'E),"$*K.6H$1N>F#J\^4Z:3[(-I=P"L>!0WR2O0$^W/X
M:VEM_,EQ5M)3I]EI-['L+"^R1JAS&^SN1FQNJ#9EB.9"G=4+R0:@9K;2[85B
M17/B'ZI./H 0P--,>+I#O(LB64N[RP(QIW! H,4@+$>@G?P$;93^.74=_V&*
M'0MLY2:'+0"R/()@ 1W"9@^.9XHZ,U ON=@ZK/XH?0T@&5W:YU)4BD5W!.*B
M;@PKT['\N0*"U&#4?N R0=L-O 92D]4)Q4 K6['^+F+$*/Q"W<U'TS87K59.
M2IC/S>E2G J_$MCUG4?XU2H(ULU ,%6IJ'C-GQS.J^"$[*]I_FQ.3<-@]CMU
M3.!\OQ*RXK/A&P+2-(1>'R!H0>PLII6L%3A>I'3N6B6Y\T><_>4#YEX\+JXU
M/%VBE41!\'L"!+\G*N5#@! \)#CPSP@P5E-/^DH]"4^CB>,LT%!6O#+Z(.@=
M8"-V6_&+S%%1M@B;8CZ03/8AC5R4<G/=Q5X(JN<QD@J8V9[%<EC+:7]PEJT!
M#4)\@S]/_IU L/OG.:.ZZ,3G>172Q). "8T9,_@EV//GCF4QVM'U1(9Y^&W@
M0+@."?O2<>_0(:Q;V+&;K]DG)ITJE>1145Z2![23E7.;Z>Q;/^-Q*]VF*>2B
M&3%\Z=HA&\[G*(9,6UM"IZK0^//EW_^OU_QT]:T)S+;I&@]-;TIA ,.9L>;8
MPIA-$]@QR.@QX\USCJE"](_FU)M936:1+0DRX&%JH=,&A,^'8\4"ANG=-I0;
M%S?(E>?@/&JKAEZRH)(_,^B^16*N.^HH=GY:=]2I.^H<4D>=E5LN;*?#@CBA
MR"A4S2 "LDCFRWO.?,T5\+7)!,I^;YT&"%M-Q '\1LD[LPW]2&$Z? $H= 4,
M7NNV MV0$C+31ZO4:;[JMOY <NEWKGT24E=UK1FJ- \@E5"0G2L+E)X!$>I;
MPC4N6^BA:?H&87"$K__T/_IL_GZH_OTV"S@B9U525HAFT>35'?G6M^U:CSBL
M45W333N6J@"6$ %602UBXINV4+KPZ_"GS.+LB1R+I(G 5?WE@];-,&H#9JGC
M>LJ;--;1UP:8BTD-$S-,H?&%7P7>_J2[1M-RG!_D=:.D"I!*#\\8P9YB"@@
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
M/.9SAE-%NQ7<,W@.1_? I@#5$Y#N01V75;GJ:P,G>^0'<1*7<YSY592B?HC
M_B!*H<(L48]Y'(E%-:QC1KB*+5_)\6OTX-[J$#V'!FV\,*H9M6B)I:JQ$E@M
M"=HHY00^@_/57TMK^*Z9NJHUW/7.%GW5L<THM-PB4'TA&%$^6IDZXGKBIWX8
MPZ3'&(I-ISC'BHRZVK>GTR@?1VDP]_[MCR/OLAH6<3CW=G=.3O]]N;-'SD#+
MPQ<XG/WP!3RLQ$P&<YD6;$O*//DKBBDC27#">/9Q=+V"!K$.Z\3"A^T=T-ZU
M+-U:'<R=9P[S\M2$.F@YS\!?)E.AHVS8',7.HEWXA8<62::(SF\:9N5$#\YY
M(K6A!=C3\'HEG(&)+%GU& [!8Y@#BRIL;B8N3KZTP]E3$F/W];K6Q>RL1S<C
MXKPA':UZ'(M$%0'U=!#KQ2[8$GNUIY8'R'@,8'<Q7F",5[>,L3 '-241@2++
MDALKYJ+HW/-&D(L<1D60QT.4+T,8=/T<T_,-+#<KGI_2^=KP'*YJL8J;+$_"
MFSA4F4R,HB#=X,S!X+L[IU<7H"S)&]T].C[NOOF.5>?NP5'W$/Z]X-3@(XNT
MO*VLA&MQ3@$8(N-(#0CO-2J_/:AFO]?^3HYBX25 U<@D;_D%A7K#-/ZJ#[2(
M%)PU'73ED& &*:M$>/P'-&H1QF3@%UN'V&8D.F:8!@=KLO1&55D!OX089HV'
M%0MOVDR4WS =KR #*P;J8J@#)*B79B7(=_R" O_D#8$L1%'I)][G[F77&T4A
MA7&1/3GR.>??1C%9OD,*\,5EZ:=!1!EY*S*)VB+T@$M2L(ID0R6[,(HQ?Y][
M$5 JQJP>&7"P"A@ZC*_A;*1AL:^M.;"&JH"#J2?"?3B0+%J]07&9.6FU-<.W
M9'SZ]-O3\7P&HU TL_1 X<$NP+@)6L%Q>AUA=)0UB!Y>G8TBJ@^,@UA$1%KQ
M3.(<6#L \MELW*'7WP#])ED2DKU(6I5_ F/7>)X&IT!4B$ZKG-T!+BV8U*WW
M"2HV"0:#\HS](3N_J( ;SH)/F^4@FI37S0>]$'W_/([="EB$]\"#HRH7EVZ$
MQ0F\81@U^)B5D2>6SKYW9ME#'<5W^ B9]R>P7UD2AT3,]W$*AR,&+K@LX0,\
M7?= TA66LXAPMX_3-#L;RAY$3):.=3T&Z'GYI%W9?]/[[K:(AMEKOX6E*!N
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
M;SSC/@L<[J:R.63F**3N 6B#:> ([%PTEV2#:%;[AV0KA->,?%Y5^FD#<<C
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
M'JVK&"PUQ9QK;.G,C[$W S_2H)ICR1M+,U,%3GDY1I<AQ78>\J'>)6S+C1*
MD'=@+,-!3+*"(*7-MLYHQX,&#>0^0##R8&PV#?GTJ? C)TJQ$$+%*6=94>[+
MT(+BP^M9% ):WN,+44%A%A%+C/JS<HD: 3-#?<1_\^?6"7=](=WGNR8E1A3C
M:@B)Q]6/\4'F<,8=P_+0Q"$&ER?>53:+ Y[?ZR/E^^W042MVD&'CHB;>[<L:
MN;'."#R?*&SKJ"/M3&=8=@W<<^TGE=QG1%I%E44@#C4*]5T:=EF7;+VN[5*A
MX#@WHY43<;J2.7EB&#JO1ZI !"34+4.U49-N]98C9TNPUQ+@""-&7$=&\X\:
M!H7.#C)1=)!!>;KF<B$-O8@)O4V(UXC? Q0*J," ?LFE:3K\;9JTU<-KS;D(
M(LOI?A3SAHU3(D&<KN8/JN-F/K9>#TK\\):7U%.D9H1%U&L@KV[Q/>V>R8V>
MOH9F;'OD.;-$K4+"P+I,NWO.8VAGGK,O JGF0?\ORM5%HUQDASJDICIPB5LY
M(RBR<^J#9452$MW@VUP05KLDZUSNL5I\ <R]W6<DL8,RF]6#"<.L++/IK<"B
MMV#QI<0D]B6 /3<2:$+4G;8V#!_*L(N]5,Y/!M1,!>&-' M3&'GX>^2F5M:\
M8 VH*U%;IFP]O*F:/7EY92X*Q\_E+;Z"74J,CHP?ZH;$F7:5/:/'(R<>:PZ<
MOJLCFLZ2;![5;W)&012:]DOJ&A!^#\S7)K9J=<7D1M(QU-">9,L];.;ZM2[_
M:,TKX%K@K9N\ HYL>0;1B73C1TS;\ON]$([T9+WC8'WBW"+,5A^<2K:N+]0T
MD)R=$=V%;AI'R!-]0]C"QI6/X8@_YKFQ<!TTT0!_,V#<%6[/VO#-<&=X07G_
MT E+E#ZU8#!Y7.$8*Q/)!B4(SWV5^LUR29;H'KLZK:-@Z$;8N"#$ONG:63<(
M#<)23,N8>O,G,:9AA@F#FF )Q]9Y5O?<J)EUO&'%ED Q+X#+*:F,-9YS[$V)
M2'-*<A38)LE*:5-Y(/ID'Q%3 1\EA#!U7%E/>NTT)=+A:\?T$J.D-0$B:29C
MV2A;"@&ZL2NK7QPZT@XQ29)&H(=CG9 @-&Q:_ZW5D)ES>S-V$B700OUGL'5>
MXE=T<7:,O0OJ*;JV8G@AF-R 1 -+*9VJ0W1(RR6RI6!LF=,*NB4*2R@+;F$5
MUG9'7W;J#\%3D2(T,!31&$864T8]@X?-+P549:7U>9H&_VS9SZFTD!CQW.R6
MSR_ZKD]NGE)T4V7 [']A2#P>Q9Q\\ZVWV @Y%A/+;-(-"X.5;-(-S^'*.5UT
M/*,4XR>LTJ3GDL_WZD4CV'#6L7(.N4+2JLODW7"E"OMT'&6BT:U\O^).^JY
M3J"+RRS<'O6M5!D_Q4AD&="Y-O D921JS]*K9JQPP>M.LQMPQ\=J4'?B)J.(
M5EP!$S&WL,E4M(%IA%6MR\5"2KH'$98JZ5O;$\#&5BQ?#PY$OIJB:1"MH0I\
M4Q&/))8+#0A""N/IU=8$S*&\B:*:#ZG=5[.$@6D"7%]&&(<DMZ4Y'&/1".&&
MDL ?HP@K^33RKB^6N%WO5U4>$2\HQV_AK4RDE8JRJ?OEI/\2L$E;4P(QR;BI
MEIHMV;,)/)_ES?XX'55;2S',$J4D=JO7BD9:FFS%!9A8)Q=G5V<G@P_>X.3D
MT^>/5V<??_'./WTX.SD[O?0&']]YIY=79[\-KDXOU[V:ZGF2[ 0#27AKH3 Q
M]YQ+XD#==6ANP86C?X;VTJNN]]N[O_K3V8\#NSF[;D3-++^D&;6*^>>.]]0>
M(%)M&HQ;9'?[1N/ &W!*XH(ZAN'1?(_BJ]_;_R>(D'1.G2O;UHA0:Q+"DF.(
MU04"+>2HMR-W1\RS%/X=B$&$ "F6LB;%M7;+;FV^_8O=OV3>LL!_U5KFJ5!?
M<-O&LB1BU#QPD"^H4)@2=3E"]3)5':_^4[%2JE^I@7C@3.QH$S(=B4C2F[2L
M);GWFWD[69>P6/ =:.(8<,AC,NM(YV%G!HW6L;JCZVDS7LJ:(?Q*SU[T<DS8
M.!36&M&$'57H:E/I-5=14L1ZTE"C3H)U@H8;O@MZ"\99!,8YVH)QMF"<38-Q
M-GRZ2W:7B?7^O@,L@ULX0],\'>N_"[RE3_YN._TT7^Q_EM)1_ZJV\J=RF(5S
M18I2GP&,<J <5FLLLYG9_9_*T'G)\1'WP'@ :B%FR/?B\.\[,>B5HQW%E_ -
M;#C9+$==;>[]]$,96LMXJ!DC3^99PBKE' .Y(?8Y;)LF_#,'@<;\:78+_HU\
M\4AX]*'08J>83]96SSNPM9*,O/1E!/Y3)_LH_#'!7-7I5P6U^83%\1'G5?@[
M8[*I[\BJC9CD"L(!=A*%7U*K*94QST.S(X&](S.](]YNO?7P195(CJI_Z._W
MCW>C/?I%_SB4OVR@5Z!2X:=?^0XU;\"MQOIO#H_XOH,I>19[M[C__!6GV73[
M*\1V4WBITQX1N O]@ 02F*4@2>NX*U",<#>:\-R(55_QA]$;OH[)0V!6EG)0
M486,^,VV_2R>@&IC(.]O5N6(5<^&<OUNF5&<L"_%#1OL?%IM7V(#0NFH3@KX
M3^I1FPO6(S2VN!5L!J-;7;E5>)B*XS"J?'MY>F(H2*E1A>B;BNF_$EDHPF+3
MAL,[U52:7*H =)6BJV5Z.38VT7A5=NT44N8.;,-LC/F$&?>S+*66DXB"#>F
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
MG"8__^7_ 5!+ 0(4 Q0    (  V"QU3<V9(:5P<  (8P   -
M  "  0    !E>%\S-C$P-C0N:'1M4$L! A0#%     @ #8+'5#V-$+U?!P
MK#    T              ( !@@<  &5X7S,V,3 V-2YH=&U02P$"% ,4
M"  -@L=4WO2+<1P%   %&0  #0              @ $,#P  97A?,S8Q,#8V
M+FAT;5!+ 0(4 Q0    (  V"QU3_^9LD"P<  +0_   -              "
M 5,4  !E>%\S.# R.#,N:'1M4$L! A0#%     @ #8+'5%)K6T!0&@  :1L
M !0              ( !B1L  '!E<FUA<&EP96QO9V\Q,'$N:G!G4$L! A0#
M%     @ #8+'5%=5K)OQ$@  Q]P  !$              ( !"S8  '!P:6@M
M,C R,C T,S N>'-D4$L! A0#%     @ #8+'5)" I^,L#P  ^N8  !4
M         ( !*TD  '!P:6@M,C R,C T,S!?8V%L+GAM;%!+ 0(4 Q0    (
M  V"QU3]YM[0NT0  %7/!0 5              "  8I8  !P<&EH+3(P,C(P
M-#,P7V1E9BYX;6Q02P$"% ,4    "  -@L=4<-G=CKQD  "Y= 4 %0
M        @ %XG0  <'!I:"TR,#(R,#0S,%]L86(N>&UL4$L! A0#%     @
M#8+'5'$6<O%\2   $5 & !4              ( !9P(! '!P:6@M,C R,C T
M,S!?<')E+GAM;%!+ 0(4 Q0    (  V"QU0;CN@N%@$! -6E#  4
M      "  19+ 0!P<&EH,C R,C T,S!?,3!Q+FAT;5!+!08     "P + +L"
(  !>3 (    !

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